AndroidIntento

introduzione

Un intento è un piccolo messaggio passato attorno al sistema Android. Questo messaggio può contenere informazioni sulla nostra intenzione di eseguire un'attività.

È fondamentalmente una struttura dati passiva che contiene una descrizione astratta di un'azione da eseguire.

Sintassi

  • Intento intenzionale ()
  • Intento intenzionale (intento intenzionale)
  • Intento intento (azione String)
  • Intent Intent (String action, Uri uri)
  • Intento Intento (Context packageContext, Class <?> Cls)
  • Intent Intent (String action, Uri uri, Context packageContext, Class <?> Cls)
  • void startActivity (intento intenzionale)
  • void startActivity (intent intent, opzioni bundle)
  • void startActivityForResult (Intent intention, int requestCode)
  • void startActivityForResult (Intent intent, int requestCode, Opzioni bundle)
  • Intent putExtra (nome stringa, valore doppio [])
  • Intent putExtra (nome stringa, valore int)
  • Intent putExtra (nome stringa, valore CharSequence)
  • Intent putExtra (nome stringa, valore char)
  • Intent putExtra (nome stringa, valore bundle)
  • Intent putExtra (nome stringa, valore Parcelable [])
  • Intent putExtra (nome stringa, valore serializzabile)
  • Intent putExtra (nome stringa, valore int [])
  • Intent putExtra (nome stringa, valore float)
  • Intent putExtra (nome stringa, valore byte [])
  • Intent putExtra (nome stringa, valore [] lungo)
  • Intent putExtra (Nome stringa, valore Parcelable)
  • Intent putExtra (nome stringa, valore float [])
  • Intent putExtra (nome stringa, valore lungo)
  • Intent putExtra (nome stringa, valore String [])
  • Intent putExtra (nome stringa, valore booleano)
  • Intent putExtra (nome stringa, valore booleano [])
  • Intent putExtra (String name, short value)
  • Intent putExtra (String name, double value)
  • Intent putExtra (nome stringa, valore [] breve)
  • Intent putExtra (nome stringa, valore stringa)
  • Intent putExtra (nome stringa, valore byte)
  • Intent putExtra (nome stringa, valore char [])
  • Intent putExtra (nome stringa, valore CharSequence [])

Parametri

Parametro Dettagli
intento L'intento di iniziare
codice richiesto Numero univoco per identificare la richiesta
opzioni Ulteriori opzioni su come deve essere avviata l'attività
nome Il nome dei dati extra
valore Il valore dei dati extra
CHOOSE_CONTACT_REQUEST_CODE il codice della richiesta, per identificarlo sul metodo onActivityResult
azione Qualsiasi azione da eseguire tramite questo intento, es: Intent.ACTION_VIEW
uri dati uri da utilizzare intenzionalmente per eseguire azioni specifiche
packageContext Contesto da utilizzare per inizializzare l'intento
cls Classe da utilizzare con questo intento

Osservazioni

Avvertenze sull'uso di intenti impliciti

Quando si chiama un intento implicito è sempre utile verificare se è possibile dal sistema gestirlo.

Questo può essere fatto controllando usando PackageManager.queryIntentActivities(Intent intent, int flags)

PackageManager pm = getActivity().getPackageManager();
if (intent.resolveActivity(pm) != null) {
    //intent can be handled
    startActivity(intent);
} else {
     //intent can not be handled
}

Attività di partenza che è un singleTask o singleTop

Quando la modalità di avvio dell'attività è singleTask o singleTop , l' onActivityResult verrà chiamato non appena l'attività viene avviata con un dato null. Per impedire ciò, utilizzare Intent.setFlags(0) per reimpostare i flag predefiniti.

Intento Esempi correlati