当我在instantapp模式下启动我的android应用程序时,它甚至在授予相关相机权限后也无法打开相机。
我正在创建android即时应用程序,用户可以在其中捕获图像并上传到服务器上。
我正在使用Camera2 API。Instantapp不允许MediaStore.ACTION_IMAGE_CAPTURE
intent,因为Android不允许外部存储权限。
如果我在正常(非即时)模式下启动,应用程序可以在请求相关许可后打开相机。
但当我以Instantapp模式启动时,它无法打开相机。我在logcat里看到这些日志。
09-26 07:33:29.104 7846-7846/com.project.snapdrive i/cameramanagerglobal:连接到照相机服务
09-26 07:33:29.174 7846-7846/com.project.snapdrive i/cameramanager:使用传统相机hal。
09-26 07:33:29.182 7846-7891/com.project.snapdrive w/camera:连接到相机0时出错:-74(不是数据消息)
如果你想看看代码,我的项目是here。
我正在使用模拟器nexus 5x,android 6.0,api 23。
最佳答案
这看起来像是android操作系统上的一个可复制错误。它也可以通过将camera2basic项目的示例改编为一个即时应用程序来复制:
Sample code
能否检查bug on the Google tracker的状态以更新此错误。
更新=======
此问题已修复,并已在8.1设备上推出。
我们正在与我们的合作伙伴合作,将修复程序推出到8.0设备的更新中。
我们预计这些更新将在未来几个月推出。