我正在開發基於正常活動的應用程序。 我已經從設備設置關閉設備方向。 當我在設備上運行我的應用程序時,應用程序會根據設備移動更改方向。 即使設備方向被鎖定,我也不知道應用程序如何旋轉。 在堆棧溢出或任何其他論壇上沒有報告或詢問過此類實例/問題。 請指出,我可能會錯過什麼?即使鎖定設備方向,應用程序也會自動旋轉
0
A
回答
0
這是非常愚蠢的錯誤,但我想的共享位置的情況下,任何其他人面臨這個問題。 在一個點上,在我的申請,我是編程設定裝置定向SCREEN_ORIENTATION_FULL_SENSOR:
activityContext.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);
這使得基於傳感器的應用改變方向,即使用戶已經鎖定設備的方向。
0
你可以檢查設備是否旋轉開啓或關閉,然後鎖定它,就像這樣:
if (android.provider.Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0) == 1){
//Auto Rotate is on, so don't lock
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
else{
//Auto Rotate is off, so lock
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
相關問題
- 1. Android - 即使在自動旋轉開啓時將應用程序屏幕方向設置爲風景,設備屏幕也會翻轉
- 2. 找出設備方向是否鎖定(檢測自動旋轉是否啓用)
- 3. 解鎖編程旋轉鎖後強制iOS ViewController旋轉到設備方向
- 4. 怎麼做定向檢測,即使設備已鎖定方向
- 5. iPhone - 即使應用程序僅支持狀態欄,也會旋轉縱向方向
- 6. 屏幕旋轉鎖定時如何獲取設備方向?
- 7. 儘管鎖定顯示方向,如何檢測設備旋轉?
- 8. 強制設置方向爲橫向的活動,即使自動旋轉啓用
- 9. 固定方向的設備旋轉Android
- 10. iOS應用方向旋轉鎖定/通過應用程序的配置
- 11. 使視圖控制器根據設備方向立即旋轉
- 12. 即使清單聲明活動將處理方向更改,WebView也會旋轉
- 13. 如何在設備旋轉過程中「鎖定」視圖的方向
- 14. 爲鎖定屏幕旋轉** **所有的Android應用程序的設備上
- 15. 設備驅動程序中的自旋鎖
- 16. 真正的設備方向即使鎖定UIView
- 17. 設備自動鎖定
- 18. 鎖定方向iMessenger應用程序?
- 19. 鎖定橫向設備方向
- 20. 方向自動旋轉
- 21. 應用程序沒有填滿設備屏幕,也沒有啓動屏幕自動旋轉
- 22. 鎖定方向,無論旋轉
- 23. 應用程序在iPAD的任一方向旋轉設備時崩潰
- 24. 以編程方式自動旋轉鎖定
- 25. 當設備旋轉時,使子視圖也旋轉iPhone/iPad
- 26. 應用程序即使在關閉後也會啓動
- 27. 改變方向而不旋轉設備
- 28. 即使指定了android:configChanges,應用程序也會重新創建?
- 29. 即使使用applicationDidFinishLaunching調用,UIAlertView也不會旋轉到風景
- 30. 檢查設備是否由第三方應用程序鎖定
我不希望我的活動被鎖定。我希望他們能夠改變方向,只有當設備方向沒有鎖定在設備設置中。 – LoveForDroid
我編輯了我的答案,看看它是否適合你 – MrAppMachine
爲什麼我需要鎖定在第一位?如果設備方向被鎖定,我的應用程序不應該旋轉。這很簡單。 – LoveForDroid