我正在开发基于正常活动的应用程序。 我已经从设备设置关闭设备方向。 当我在设备上运行我的应用程序时,应用程序会根据设备移动更改方向。 即使设备方向被锁定,我也不知道应用程序如何旋转。 在堆栈溢出或任何其他论坛上没有报告或询问过此类实例/问题。 请指出,我可能会错过什么?即使锁定设备方向,应用程序也会自动旋转
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