当我在InstantApp模式下启动Android应用程序时,即使授予相关的相机权限,也无法打开相机。
我正在创建Android Instant App,用户可以在其中捕获图像并在服务器上传。
我正在使用Camera2 API。 InstantApp不允许MediaStore.ACTION_IMAGE_CAPTURE
意图,因为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。
答案 0 :(得分:1)
这看起来像是在Android O上可以重现的错误。它也可以通过适用于即时应用程序的示例Camera2Basic项目进行复制: Sample code
您是否可以检查bug on the Google tracker的状态以更新此错误。
更新
=======
此问题已在8.1 设备上修复并推出。
我们正在与合作伙伴合作,将修复程序推广到8.0设备的更新中。
我们预计这些更新将在未来几个月推出。