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 设备的更新中。
我们预计这些更新将在未来几个月推出。
当我在 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 设备的更新中。
我们预计这些更新将在未来几个月推出。