Il sistema rende automaticamente visibili alcune app in modo che la tua app possa interagire con esse senza dover dichiarare l'elemento <queries>
. Questo comportamento
consente di supportare le funzionalità di base e i casi d'uso comuni.
Tipi di app visibili automaticamente
I seguenti tipi di app sono sempre visibili alla tua app, anche quando la tua app ha come target Android 11 (livello API 30) o versioni successive:
- La tua app.
- Alcuni pacchetti di sistema, come il fornitore di contenuti multimediali, che implementano le funzionalità di base di Android.
- L'app che ha installato la tua app.
- Qualsiasi app che avvia un'attività nella tua app utilizzando il metodo
startActivityForResult()
, come descritto nella guida su come ottenere un risultato da un'attività. - Qualsiasi app che avvii o si leghi a un servizio nella tua app.
- Qualsiasi app che accede a un fornitore di contenuti nella tua app.
- Qualsiasi app che abbia un fornitore di contenuti a cui la tua app ha ottenuto autorizzazioni URI per l'accesso.
- Qualsiasi app che riceve input dalla tua app. Questo caso si applica solo quando la tua app fornisce input come editor di metodi di immissione.
Pacchetti di sistema visibili automaticamente
Alcuni pacchetti di sistema che implementano le funzionalità di base di Android sono visibili automaticamente alla tua app, anche se la tua app ha come target Android 11 o versioni successive. L'insieme specifico di pacchetti dipende dal dispositivo su cui viene eseguita l'app.
Per visualizzare l'elenco completo dei pacchetti per un dispositivo specifico, esegui il seguente comando in un terminale sulla tua macchina di sviluppo:
adb shell dumpsys package queries
Nell'output del comando, individua la sezione forceQueryable
. Questa sezione include
l'elenco dei pacchetti che il dispositivo ha reso automaticamente visibili alla tua app.