Interagire con altre app

In genere, un'app per Android ha diverse attività. Ogni attività mostra un'interfaccia utente che consente all'utente di eseguire un'attività specifica, come visualizzare una mappa o scattare una foto. Per portare l'utente da un'attività a un'altra, la tua app deve utilizzare un Intent per definire l'"intenzione" dell'app di fare qualcosa. Quando passi un elemento Intent al sistema con un metodo come startActivity(), il sistema utilizza Intent per identificare e avviare il componente dell'app appropriato. L'uso di intent consente alla tua app di avviare un'attività contenuta in un'app separata.

Intent può essere esplicito, per avviare un'istanza Activity specifica, oppure implicito, per avviare qualsiasi componente in grado di gestire l'azione prevista, ad esempio "cattura una foto".

Gli argomenti di questa guida mostrano come utilizzare Intent per eseguire alcune interazioni di base con altre app, ad esempio avviare un'altra app, ricevere un risultato da quell'app e rendere la tua app in grado di rispondere agli intent di altre app.

Argomenti

Inviare l'utente a un'altra app
Mostra come creare intent impliciti per avviare altre app che possono eseguire un'azione.
Ottenere un risultato da un'attività
Ti mostra come iniziare un'altra attività e ricevere un risultato dall'attività.
Consentire ad altre app di iniziare la tua attività
Ti mostra come rendere aperte le attività nella tua app per l'uso da parte di altre app definendo filtri intent che dichiarano gli intent impliciti accettati dalla tua app.
Filtro della visibilità dei pacchetti su Android
Mostra come rendere visibili alla tua app altre app se non sono visibili per impostazione predefinita. Si applica solo alle app destinate ad Android 11 (livello API 30) o versioni successive.
Soddisfare i casi d'uso comuni con una visibilità dei pacchetti limitata
Mostra diversi tipi di interazioni con l'app che potrebbero richiedere l'aggiornamento del file manifest dell'app in modo che altre app siano visibili. Si applica solo alle app destinate ad Android 11 (livello API 30) o versioni successive.
Limitare il caricamento nei contenitori Android on-device
Mostra come limitare il caricamento dell'app Play Store in un'app simulata in ambiente Android, nota anche come contenitore Android on-device.

Per ulteriori informazioni sugli argomenti in questa pagina, vedi quanto segue: