Qualcuno potrebbe spiegarmi lo scopo delle categorie Intent
? Quando dovrei fare da solo e così via? L'unica cosa che è scritta sulle categorie Intent
nel mio libro è che possono raggruppare gli intenti ?.Quali sono gli scopi delle categorie di intenti?
risposta
Le sole categorie sono inutili, vengono utilizzate per descrivere un possibile target per un "implicit intent" in un intent-filter
.
Quando si conosce la classe/attività che si desidera avviare e utilizzare startActivity()
o startActivityForResult()
, viene chiamato "intent esplicito".
Ecco un'analogia di come intenti impliciti funzionano:
Immaginate tutte le applicazioni che si siedono in una grande stanza e non fare nulla. Quindi, un'altra applicazione, ad esempio Dropbox, ha bisogno di qualcuno per aprire un file PDF . L'app Dropbox va al sistema e dice "Ehi, qualcuno deve aprire questo file PDF ..." (Questo sta inviando l'intento implicito).
Il sistema ora va nella stanza e urla "Quale di voi può visualizzare un file PDF?". Le applicazioni in grado di stare in piedi e il sistema li vede (queste applicazioni hanno un'attività con una categoria di intenti corrispondente).
E allora, ti offre una finestra di dialogo, in cui è possibile scegliere una delle applicazioni :
Se si vuole fare un po 'della vostra attività/BroadcastReceivers/servizi al di fuori disponibili delle applicazioni limiti, è possibile utilizzare il manifest Android per dichiarare un "filtro di intent" ad esso, in modo che venga aperto quando il sistema o un'app lanciano un "intent implicito" corrispondente.
A tale scopo (per esempio) per l'attività che dovrebbe essere aperto dal programma di avvio:
<activity android:name=".SomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Questa ascolta il ACTION_MAIN
-action innescato da Androids Launcher (CATEGORY_LAUNCHER
).
Hai due bambini-elementi del "filtro intento":
- Il
action
. Specifica quale azione il "filtro intent" dovrebbe ascoltare . - Uno o più
category
s. Specifica, come deve essere chiamata l'attività .
Uno dei category
s può essere (per esempio) android.intent.category.DEFAULT
, che racconta l'attività per essere lanciato normalmente in full-screen-mode. La categoria android.intent.category.TAB
dichiara ad esempio questa attività come una scheda in un TabActivity
, quindi può essere aperta solo come una scheda.
Un altro esempio potrebbe essere l'aggiunta della categoria android.intent.category.PREFERENCE
, che dichiarerebbe l'attività come Impostazioni-Attività.
Dichiarare i propri category
s non è né possibile né necessario.
Ulteriore altro è necessario capire che tali eventi sono attivati dal sistema/un'altra app e si può solo specificare se e come si desidera reagire quando vengono attivati.
Hai dimenticato di menzionare CATEGORY_DEFAULT che è necessario per abbinare un intento basato su uno schema di dati uri/modello di host. –
- 1. Quali sono gli scopi dei controlli utente in Visual C#?
- 2. Wrapping intenti LabeledIntent per scopi di visualizzazione
- 3. Quali sono gli hash delle opzioni?
- 4. Quali sono gli intrinsechi?
- 5. Come passare il parametro a jsp: includere tramite c: set? Quali sono gli scopi delle variabili in JSP?
- 6. In Android, quali sono gli inserti delle finestre?
- 7. Quali sono gli usi delle funzioni virtuali pure in C++?
- 8. Come utilizzare "coda" o "differita" in quali condizioni? Quali sono i loro scopi di progettazione?
- 9. Per quali scopi hai usato T4?
- 10. Come gli Intenti funzionano internamente?
- 11. R: quali sono gli slot?
- 12. Quali sono i rischi delle sessioni PHP?
- 13. Quali sono gli svantaggi di Stackless Python?
- 14. Quali sono gli usi comuni di UDP?
- 15. Capire gli intenti nell'autenticazione Android
- 16. Quale libreria XML per quali scopi?
- 17. Quali sono i vantaggi delle coroutine?
- 18. Test delle unità Android delle categorie
- 19. Quali sono i motivi per utilizzare l'attributo id per scopi CSS?
- 20. Espandi automaticamente l'albero delle categorie di prodotto
- 21. Risorse per la teoria delle categorie di apprendimento
- 22. Quali sono gli usi dei generi polimorfici?
- 23. Quali sono gli altri valori NaN?
- 24. Quali sono gli stati del thread Dalvik?
- 25. Quali sono gli usi del buffer circolare?
- 26. Quali sono gli argomenti "struct file_operations"?
- 27. Quali sono i vantaggi delle diverse endianness?
- 28. Quali sono i segni dell'inizializzazione delle croci?
- 29. Quali sono gli atomi considerati in Scheme?
- 30. Quali sono gli eventi supportati da Ember.js?
offTopic: possiamo categorie nome dell'applicazione in base alle categorie di intenti in Android –