3

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

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

4

3 回答 3

2

新的 Android 开发者政策限制在后台访问麦克风和摄像头。

使用Accessibility Service一个仍然可以在后台使用该功能。但是,通知将始终打开。

于 2020-10-13T06:52:20.707 回答
1

要在 Android 11 中访问后台麦克风/摄像头/位置,Android 提供了一些豁免,您需要满足以下条件之一:

参考:https ://developer.android.com/guide/components/foreground-services#restrictions-exemptions

使用中限制的豁免:

当前台服务在以下情况之一启动时,该服务不受使用中访问位置、摄像头和麦克风的限制:

该服务由系统组件启动。

该服务通过与应用小部件交互来启动。

该服务通过与通知交互来启动。

该服务作为 PendingIntent 启动,从不同的可见应用程序发送。

该服务由一个应用程序启动,该应用程序是在设备所有者模式下运行的设备策略控制器。

该服务由提供 VoiceInteractionService 的应用程序启动。

该服务由具有 START_ACTIVITIES_FROM_BACKGROUND 特权的应用程序启动。

于 2020-11-05T14:59:31.410 回答
0

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

<manifest>
    ...
    <service ...
        android:foregroundServiceType="camera|microphone" />
</manifest>

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

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

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

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

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

于 2021-05-02T12:14:54.240 回答