如何检测Android设备的方向?

时间:2018-08-14 14:00:35

标签: android

为了获得方向,我尝试了以下代码。但是我没有得到想要的输出。

int rotation = getWindowManager().getDefaultDisplay().getRotation();

Display display = ((WindowManager)this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int rotation = display.getRotation();

我已经尝试过这两个代码,并且将设备旋转每个角度,但始终获得旋转值0。

然后我在下面的代码中尝试了这个

int rotation = this.getResources().getConfiguration().orientation;

但是现在我总是得到旋转值1。 如何获得自然方向,左横向,上下颠倒,右横向的不同旋转值?

2 个答案:

答案 0 :(得分:1)

您可以使用getRequestedOrientation(),它将返回these values之一。

希望这会有所帮助!

答案 1 :(得分:0)

Activity.getResources().getConfiguration().orientation