如何确定Android设备是自然风景还是肖像?

时间:2010-12-01 12:45:51

标签: android accelerometer

当屏幕的底部侧朝向地面时,如何确定加速度计是否会报告零卷?

我需要在不指示用户将手机放在某个位置的情况下执行此操作。我希望能够做到这样的事情:

Context.getResources().getConfiguration().getNaturalOrientation == Orientation.LANDSCAPE

重要提示:上述代码行是不可能的,这只是我想要做的一个例子。

2 个答案:

答案 0 :(得分:1)

我找到了答案。使用API​​8及更高版本非常简单,只需使用Display.getRotation()

即可

答案 1 :(得分:0)

这可以帮助您检测配置更改

 @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            //onConfigurationChanged
            if (newConfig.equals(Configuration.ORIENTATION_LANDSCAPE)) {
                 //ORIENTATION_LANDSCAPE
            } else if (newConfig.equals(Configuration.ORIENTATION_PORTRAIT)) {
                 //ORIENTATION_PORTRAIT
                }
        }