英文:
Set Rotation based on device sensor overriding rotation lock
问题
我一直在尝试使用ML Kit Vision快速入门示例应用来开发一个眨眼检测应用程序。
为此,我一直在使用带有CameraX库的人脸检测器模块。
在将示例应用程序安装到我的安卓手机上后,我发现将设备锁定在屏幕旋转后,该应用无法像预期那样检测到人脸。
我想知道应该如何修改代码以覆盖设备上的屏幕旋转锁定,使应用能够自动旋转其方向以检测人脸。
英文:
I have been trying to use the ML Kit Vision Quickstart Sample App to develop a blink detection app.
For this, I have been using the Face Detector module with the CameraX library.
On installing the sample app on my Android phone, I found that rotating the device with Screen Rotation locked makes the app unable to detect faces, as expected.
I want to know how I should modify the code to override the Screen Rotation lock on the device, so that the app automatically rotates its orientation to detect faces.
答案1
得分: 0
为了覆盖屏幕锁定,您可以将下一个标签添加到清单中的目标活动:
android:screenOrientation="sensor"
尽管这只会允许旋转活动,而不考虑屏幕锁定。您仍然需要处理相机代码的方向更改。我的意思是,相机镜头是固定设备,不会旋转,因此您需要通过代码处理图像旋转。
英文:
To override the screen lock you may add the next tag to your target activity in the manifest:
android:screenOrientation="sensor"
Although this will only allow to rotate the activity regardless the screen lock. You still need to handle the orientation changes for the camera code. What I mean is that your camera lens is a fixed device and it doesn't rotate, therefore you need to handle image rotation by code.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论