我正在开发一个使用camera2-api记录伤口的应用程序。为此,我用患者数据扫描二维码,然后开始拍摄伤口图片。但是,当启动活动(拍照)时,直到我触摸屏幕,屏幕gtes似乎都变暗了,我不知道为什么
我认为这取决于设备,因为我使用相同的片段进行扫描和拍照,并且当我启动ScanActivity时,这个问题并不准确
我已经尝试过的内容
更改设备的显示选项(屏幕会根据您的环境自动调整)。
将省电模式激活时间更改为30分钟
像这样设置AE状态
captureRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER,
CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER_START);
和
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
我的问题
我不确定是由于相机的曝光,屏幕的亮度或者设备切换到省电模式。
我该如何预防?
我得到了解决方案。有一个没有视图的AlertDialog。首先,我向用户显示图片数量,但是如果数量为0,则不会向警报添加任何视图,并且看起来屏幕变暗