gpt4 book ai didi

android - 调用 `setRequestedOrientation`后查找设备方向变化的方法

转载 作者:行者123 更新时间:2023-11-29 21:37:26 31 4
gpt4 key购买 nike

在我们调用 setRequestedOrientation 之后,Android 中是否有任何方法可以知道设备方向的变化,我尝试了以下方法。

  1. getResources().getConfiguration().orientation
  2. OrientationEventListener
  3. 显示 getOrient = getWindowManager().getDefaultDisplay().getRotation();

但即使在更改设备方向后,上述所有方法都给出相同的值。
有人可以建议我们在调用 setRequestedOrientation 后找到设备方向更改的方法。

最佳答案

可能是一个解决方法:处理来自添加到当前上下文的 OrientationEventListener 的 onOrientationChanged 度数。例如:

final OrientationEventListener orientationEventListener = new OrientationEventListener( getApplicationContext() ) {

@Override
public void onOrientationChanged( final int orientation ) {
Log.i( "orientation_test", "orientation: " + orientation );
}
};

orientationEventListener.enable();

例如,在 onResume 时添加并启用它,在 Activity 的 onPause 时禁用它。

关于android - 调用 `setRequestedOrientation`后查找设备方向变化的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078803/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com