Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Tipos de servicio en primer plano en Android 11

Detalles del cambio

Nombre del cambio: CAMERA_MICROPHONE_CAPABILITY_CHANGE_ID

ID del cambio: 136219221

Cómo activarlo o desactivarlo

A medida que pruebes la compatibilidad de tu app con Android 11, podrás activar o desactivar este cambio con los siguientes comandos de 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

Obtén más información acerca del marco de compatibilidad y sobre cómo activar o desactivar los cambios en Cómo probar la compatibilidad de la app con Android 11.

Desde Android 9, las apps solo pueden acceder a la cámara y al micrófono en primer plano. Android 11 introduce cambios que protegen aún más a los usuarios con respecto a cómo pueden acceder los servicios en primer plano a los datos relacionados con la cámara y el micrófono. Si tu app está orientada a Android 11 y accede a estos tipos de datos en un servicio que se ejecuta en primer plano, debes incluir los tipos camera y microphone nuevos en el atributo foregroundServiceType de la declaración del servicio en primer plano.

Ejemplo de uso de la ubicación y la cámara

Si un servicio en primer plano de tu app necesita acceder a datos relacionados con la ubicación y la cámara del dispositivo, decláralo como se muestra en el siguiente fragmento:

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

Ejemplo de uso de la ubicación, la cámara y el micrófono

Si un servicio en primer plano necesita acceder a la ubicación, la cámara y el micrófono, decláralo como se muestra en el siguiente fragmento:

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