Android InstantApp无法打开相机

时间:2017-09-26 02:37:28

标签: android android-camera android-camera2 android-instant-apps

当我在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。

1 个答案:

答案 0 :(得分:1)

这看起来像是在Android O上可以重现的错误。它也可以通过适用于即时应用程序的示例Camera2Basic项目进行复制:  Sample code

您是否可以检查bug on the Google tracker的状态以更新此错误。

更新
=======
此问题已在8.1 设备上修复并推出。 我们正在与合作伙伴合作,将修复程序推广到8.0设备的更新中。 我们预计这些更新将在未来几个月推出。