O sistema torna alguns apps visíveis automaticamente para que seu app
possa interagir com eles sem precisar declarar o
elemento <queries>
. Esse comportamento
ajuda a oferecer suporte a funcionalidades básicas e casos de uso comuns.
Tipos de apps que ficam visíveis automaticamente
Os seguintes tipos de apps sempre ficam visíveis para seu app, mesmo quando ele é direcionado ao Android 11 (API de nível 30) ou versões mais recentes:
- Seu próprio app.
- Determinados pacotes do sistema, como o provedor de mídia, que implementam funcionalidades principais do Android.
- O app que instalou seu aplicativo.
- Qualquer app que inicie uma atividade no seu app usando o
método
startActivityForResult()
, conforme descrito no guia sobre como ver um resultado de uma atividade. - Qualquer app que inicie ou se vincule a um serviço no seu app.
- Qualquer app que acesse um provedor de conteúdo no seu app.
- Qualquer app que tenha um provedor de conteúdo que concedeu permissões de URIs para acesso do seu app.
- Qualquer app que receba entradas do seu. Este caso se aplica somente quando seu app fornece entradas como um Editor de método de entrada.
Pacotes do sistema que ficam visíveis automaticamente
Alguns pacotes do sistema que implementam funcionalidades principais do Android ficam visíveis automaticamente para seu app, mesmo quando ele é destinado ao Android 11 ou versões mais recentes. O conjunto específico de pacotes depende do dispositivo que executa o app.
Para ver a lista completa de pacotes de um dispositivo específico, execute o seguinte comando em um terminal na máquina de desenvolvimento:
adb shell dumpsys package queries
Na resposta ao comando, localize a seção forceQueryable
. Essa seção inclui
a lista de pacotes que o dispositivo deixou visíveis automaticamente para seu app.