Android获取设备方向

佐aki木

我想了解我的设备的实际方向。我不想得到这样的布局指令:

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
return display.getOrientation();

我想确定物理设备的方向。有什么办法可以在android中获得它吗?

纳韦耶尔

使用方向更改侦听器

OrientationEventListener mOrientatinChangeListener = new OrientationEventListener(getApplicationContext(), SensorManager.SENSOR_DELAY_NORMAL) {

        @Override
        public void onOrientationChanged(int orientation) {
            // Here you will get the actual orientation 
        }

    };


protected void onStart() {
    super.onStart();

    // Activate the Orientation change listener
    mOrientatinChangeListener.enable();     
}

注意:如果您希望陀螺仪/加速具有3D方向,则可以使用Android陀螺仪代替加速计。我发现了很多点点滴滴,但没有完整的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章