2017-08-28 34 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