检测用户何时尝试旋转屏幕

时间:2016-02-23 15:18:55

标签: android

基本上我有Activity,其中包含清单中的这一行:

android:screenOrientation="sensorPortrait"

所以我无法旋转它,它总是处于纵向模式。

问题是我需要在用户尝试旋转屏幕时进行检测。我已经看过如下问题:Remove orientation restricitons programmaticallyHow to detect orientation change in layout in Android?等等。

到目前为止,我知道要做到这一点,你需要覆盖这个方法:

@Override
public void onConfigurationChanged(Configuration newConfig)

而且,在我的情况下使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

允许屏幕旋转。这种方法的问题是我有很多碎片,需要确保它不会影响其他人,我不想这样做。

问题:当用户试图进行屏幕旋转时,是否有某种方法可以拥有一个监听器,但是当你不允许他这样做时,片段不会改变它的方向,但我会抓住屏幕轮换行动。

请帮忙!

0 个答案:

没有答案