O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Tipos de serviços em primeiro plano no Android 11

Detalhes da mudança

Nome da mudança: CAMERA_MICROPHONE_CAPABILITY_CHANGE_ID

ID da mudança: 136219221

Como ativar

Ao testar a compatibilidade do app com o Android 11, é possível ativar ou desativar essa mudança usando os seguintes comandos 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

Para ver mais informações sobre o framework de compatibilidade e a ativação ou desativação de mudanças, consulte Testar a compatibilidade do app com o Android 11.

Desde o Android 9, os apps têm acesso à câmera e ao microfone apenas em primeiro plano. O Android 11 protege ainda mais os usuários, introduzindo mudanças no modo como os serviços em primeiro plano podem acessar dados relacionados à câmera e ao microfone. Se o app for voltado para o Android 11 e acessar esses tipos de dados em um serviço de primeiro plano, será necessário incluir os novos tipos camera e microphone no atributo foregroundServiceType da declaração do serviço em primeiro plano.

Exemplo de como usar a localização e a câmera

Se um serviço em primeiro plano no seu app precisar acessar dados relacionados à localização e à câmera do dispositivo, declare o serviço conforme mostrado no snippet a seguir:

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

Exemplo de como usar a localização, a câmera e o microfone

Se um serviço em primeiro plano precisar acessar a localização, a câmera ou o microfone, declare o serviço conforme mostrado no snippet a seguir:

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