我想找出设备的详细方向,最好是以下之一:SCREEN_ORIENTATION_LANDSCAPE
、SCREEN_ORIENTATION_PORTRAIT
、SCREEN_ORIENTATION_REVERSE_LANDSCAPE
、SCREEN_ORIENTATION_REVERSE_PORTRAIT
,并从 ActivityInfo
或等效方式中获取。
这里在 StackOverflow 上的某些答案包括:
getWindowManager().getDefaultDisplay().getRotation()
但是这并不能真正告诉我设备是处于纵向还是横向模式,只能告诉我设备相对于自然位置的旋转方式,而这本身就可以是纵向或横向。
getResources().getConfiguration().orientation
返回以下三种之一:ORIENTATION_LANDSCAPE
,ORIENTATION_PORTRAIT
,ORIENTATION_SQUARE
,但这并不能告诉我手机被翻转的方向(是否倒置或其朝向的哪一侧)。
我知道可以将后者与DisplayMetrics
结合使用以查找设备的自然方向,但确实没有更好的方法吗?