Android InstantApp 无法打开相机

Android InstantApp fails to open Camera

当我在 InstantApp 模式下启动我的 android 应用程序时,即使在授予相关相机权限后,它也无法打开相机。

我正在创建 Android 即时应用程序,用户可以在其中捕获图像并上传到服务器。

我正在使用 Camera2 API。 InstantApp 不允许 MediaStore.ACTION_IMAGE_CAPTURE 意图,因为 Android 不允许外部存储权限。

如果我以正常(非即时)模式启动,应用程序在请求相关许可后​​能够打开相机。

但是当我在 InstantApp 模式下启动时,它无法打开相机。我在 logcat.

中看到这些日志

09-26 07:33:29.104 7846-7846/com.project.snapdrive I/CameraManagerGlobal: Connecting to camera service

09-26 07:33:29.174 7846-7846/com.project.snapdrive I/CameraManager: Using legacy camera HAL.

09-26 07:33:29.182 7846-7891/com.project.snapdrive W/Camera: An error occurred while connecting to camera 0: -74 (Not a data message)

如果你想看代码,我的项目是 here

我正在使用 模拟器 Nexus 5X,Android 6.0,API 23.

这看起来像是一个可以在 Android O 上重现的错误。它也可以通过改编成 Instant App 的示例 Camera2Basic 项目重现: Sample code

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

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