我想找出设备的详细方向,最好是SCREEN_ORIENTATION_LANDSCAPE
, SCREEN_ORIENTATION_PORTRAIT
, SCREEN_ORIENTATION_REVERSE_LANDSCAPE
, SCREEN_ORIENTATION_REVERSE_PORTRAIT
fromActivityInfo
或等价物之一。
StackOverflow 上的一些答案包括
getWindowManager().getDefaultDisplay().getRotation()
但这并不能真正告诉我设备是处于纵向还是横向模式,只能告诉我它是如何参照其自然位置转动的——这反过来又可以是横向或纵向。
getResources().getConfiguration().orientation
返回以下三个之一:ORIENTATION_LANDSCAPE
, ORIENTATION_PORTRAIT
, ORIENTATION_SQUARE
,然后它并不能真正告诉我手机的转动方向(无论是倒置还是转向哪一侧)。
我知道我可以结合使用后者DisplayMetrics
来找出设备的自然方向,但真的没有更好的方法吗?