如何阅读Android手机的方向

时间:2013-09-22 15:34:24

标签: android android-sensors

我想阅读手机的方向。但是当我使用

mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);

显示警告不推荐使用字段Sensor.TYPE_ORIENTATION。

我在阅读陀螺仪值时也会收到警告。

有人可以帮助我阅读这两个数据。提前谢谢。

2 个答案:

答案 0 :(得分:1)

当前配置,用于确定要检索的资源等,可从Resources的Configuration对象获得:

getResources().getConfiguration().orientation

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

    mWindowManager =  (WindowManager) getSystemService(WINDOW_SERVICE);
    mDisplay = mWindowManager.getDefaultDisplay();

    Log.d("ORIENTATION_TEST", "getOrientation(): " + mDisplay.getOrientation());

答案 1 :(得分:1)

你可以查看这篇文章: Check orientation on Android phone

简而言之,请使用

 getResources().getConfiguration().orientation

当然,不要在manifest.xml中自行设置方向。