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:
- Condivisione di dati semplici
- Condividere file
- Post del blog Integrating Application with Intents
- Intent e filtri di intent