Google 致力于为黑人社区推动种族平等。查看具体举措

Android 11 中的前台服务类型

变更详情

变更名称CAMERA_MICROPHONE_CAPABILITY_CHANGE_ID

变更 ID136219221

如何切换

在测试应用与 Android 11 的兼容性时,您可以使用以下 ADB 命令开启或关闭此变更:

adb shell am compat enable (136219221|CAMERA_MICROPHONE_CAPABILITY_CHANGE_ID) PACKAGE_NAME
adb shell am compat disable (136219221|CAMERA_MICROPHONE_CAPABILITY_CHANGE_ID) PACKAGE_NAME

如需详细了解兼容性框架以及如何切换变更的状态,请参阅测试应用与 Android 11 的兼容性

从 Android 9 开始,应用仅限于在前台访问摄像头和麦克风。为了进一步保护用户,Android 11 更改了前台服务访问摄像头和麦克风相关数据的方式。如果您的应用以 Android 11 为目标平台并且在某项前台服务中访问这些类型的数据,您需要在该前台服务的声明的 foregroundServiceType 属性中添加新的 cameramicrophone 类型。

使用位置信息和摄像头的示例

如果应用中的某项前台服务需要访问与设备的位置信息和摄像头相关的数据,请按以下代码段所示声明该服务:

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

使用位置信息、摄像头和麦克风的示例

如果某项前台服务需要访问位置信息、摄像头和麦克风,请按以下代码段所示声明该服务:

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