基于设备传感器覆盖旋转锁定设置旋转

Posted

技术标签:

【中文标题】基于设备传感器覆盖旋转锁定设置旋转【英文标题】:Set Rotation based on device sensor overriding rotation lock 【发布时间】:2021-01-23 17:47:58 【问题描述】:

我一直在尝试使用ML Kit Vision Quickstart Sample App 开发眨眼检测应用程序。 为此,我一直在使用 Face Detector 模块和 CameraX 库。 在我的 android 手机上安装示例应用程序时,我发现在锁定屏幕旋转的情况下旋转设备会使应用程序无法检测到面部,正如预期的那样。 我想知道我应该如何修改代码以覆盖设备上的屏幕旋转锁定,以便应用程序自动旋转其方向以检测人脸。

【问题讨论】:

请详细说明您的问题。显示一些代码示例。请不要被冒犯并阅读***.com/help/how-to-ask 感谢您的评论。我知道这个问题很模糊,但是当我提出这个问题时,我无法确定需要在何处以及需要更改哪些代码,因此我无法特别添加任何代码 sn-ps。没有冒犯:-) 【参考方案1】:

要覆盖屏幕锁定,您可以将下一个标签添加到清单中的目标活动:

android:screenOrientation="sensor"

虽然这只会允许旋转活动而不管屏幕锁定。您仍然需要处理相机代码的方向更改。我的意思是你的相机镜头是一个固定的设备,它不会旋转,因此你需要通过代码来处理图像旋转。

【讨论】:

谢谢!这对我有用,只是我使用了 fullSensor 而不是 sensor。这是我找到所有选项的页面:<activity> - Android Developers

以上是关于基于设备传感器覆盖旋转锁定设置旋转的主要内容,如果未能解决你的问题,请参考以下文章

Android屏幕旋转不生效

Android Camera旋转角度

Flutter 真正可以监听屏幕旋转的插件

旋转设备时磁场测量的奇怪行为

Matlab低功耗蓝牙设备的跟踪方向

Android开发之Sensors与摇一摇