2013-11-23 59 views
0

我需要類似OrientationEventListenerOrientationEventListener的問題在於,它取決於傳感器。所以即使它的1度旋轉被調用。另外如果設備不具有傳感器,但用按鈕改變方向。那麼這個方法不會被我稱爲。有沒有想從任何地方傾聽方向的東西,只需要像OrientationEventListener這樣的環境?全球各地的定位監聽器

回答

0

你可以使用Activity.onConfigurationChanged()

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     //... 
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){ 
     /... 
    } 
    } 

}

+1

是的,但它會在活動只運行。我想要'OrientationEventListener'這樣的東西,你可以在任何地方創建它,只需要Context。 – xmen

+0

這種方法的一個問題是它受到快速顛倒的小故障,請參閱http://stackoverflow.com/questions/19532599/rotating-phone-quickly-180-degrees-camera-preview-turns-upside-下/ 19599599#19599599 –