在 Android 11 中访问后台麦克风/摄像头

Sri*_*nth 3 android android-11

Microphone对后台的访问已停止Android 11。只有 3 个选项,使用时允许、允许一次和拒绝。

如何让应用程序始终在后台访问麦克风Android 11?有什么解决方法吗?

use*_*924 5

现在我们必须为前台服务指定类型(https://developer.android.com/guide/components/foreground-services#types):

<manifest>
    ...
    <service ...
        android:foregroundServiceType="camera|microphone" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

但在某些情况下,即使我们指定,我们的前台服务仍然无法访问摄像头或麦克风android:foregroundServiceType:

如果前台服务在应用程序处于后台时启动(对用户不可见 - 无可见活动),例如在设备启动 ( )BOOT_COMPLETED广播时,则此类服务无法使用摄像头、麦克风启动

如果前台服务在应用程序处于前台时启动(对用户可见 - 某些可见活动),则此类服务可以使用摄像头、麦克风开始

信息来自:https ://developer.android.com/guide/components/foreground-services#bg-access-restrictions

我的问题Camera2cameraManager.openCamera 在某些设备上不时出现异常