2017-08-28 42 views
0

我有一个应用程序完全是为肖像模式编写的。如何在实际更改屏幕尺寸的情况下收听方向更改事件?

但我有一个活动,我正在播放视频。

我想检测到用户已将设备置于横向位置,因此我只需在视频播放器中调用API调用以将视频播放设置为全屏。

我目前所做的是增加

android:screenOrientation="fullSensor" 
    android:configChanges="orientation|screenSize" 

在Android清单,然后重写此方法来获取代码事件回调。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

但是,我注意到当我这样做时,我的屏幕实际上改变了方向。

有没有办法停留在肖像模式,只接收来自android的回调?

+0

请标记答案为接受,如果它帮助你 – SoroushA

回答

0

您可以改为收听加速计传感器,并检测手机是否处于横向方向。这样,您可以决定在任何情况下显示屏幕的方向。

要了解如何获取加速计数据,请参阅Android documentation