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

Set Rotation based on device sensor overriding rotation lock

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

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

android:screenOrientation="sensor"

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