AndroidIntention


Introduction

Une intention est un petit message transmis autour du système Android. Ce message peut contenir des informations sur notre intention d'effectuer une tâche.

Il s'agit essentiellement d'une structure de données passive contenant une description abstraite d'une action à effectuer.

Syntaxe

  • Intention Intention ()
  • Intention Intention (intention intentionnelle)
  • Intention Intent (Action de chaîne)
  • Intention Intent (Action de cordes, Uri uri)
  • Intention Intent (Context packageContext, Class <?> Cls)
  • Intent Intent (Action de chaîne, Uri uri, Context packageContext, Class <?> Cls)
  • void startActivity (Intention intentionnelle)
  • void startActivity (Intention intentionnelle, Options de regroupement)
  • void startActivityForResult (Intention intent, int requestCode)
  • void startActivityForResult (Intention intent, int requestCode, Options du bundle)
  • Intention putExtra (nom de la chaîne, valeur double [])
  • Intention putExtra (nom de la chaîne, valeur int)
  • Intention putExtra (Nom de la chaîne, valeur CharSequence)
  • Intention putExtra (nom de la chaîne, valeur du caractère)
  • Intention putExtra (Nom de la chaîne, valeur du lot)
  • Intention putExtra (Nom de la chaîne, valeur Parcelable [])
  • Intention putExtra (nom de la chaîne, valeur sérialisable)
  • Intention putExtra (nom de la chaîne, valeur int [])
  • Intention putExtra (Nom de la chaîne, valeur flottante)
  • Intention putExtra (nom de la chaîne, valeur de l'octet [])
  • Intention putExtra (nom de la chaîne, valeur long [])
  • Intention putExtra (nom de la chaîne, valeur parcelable)
  • Intention putExtra (nom de la chaîne, valeur float [])
  • Intention putExtra (Nom de la chaîne, valeur longue)
  • Intention putExtra (Nom de la chaîne, valeur String [])
  • Intention putExtra (Nom de la chaîne, valeur booléenne)
  • Intention putExtra (nom de la chaîne, valeur booléenne [])
  • Intention putExtra (Nom de la chaîne, valeur courte)
  • Intention putExtra (Nom de la chaîne, valeur double)
  • Intention putExtra (nom de la chaîne, valeur courte [])
  • Intention putExtra (nom de la chaîne, valeur de la chaîne)
  • Intention putExtra (Nom de la chaîne, valeur d'octet)
  • Intention putExtra (Nom de la chaîne, valeur char [])
  • Intention putExtra (nom de la chaîne, valeur CharSequence [])

Paramètres

Paramètre Détails
intention L'intention de commencer
code requis Numéro unique pour identifier la demande
options Options supplémentaires pour le démarrage de l'activité
prénom Le nom des données supplémentaires
valeur La valeur des données supplémentaires
CHOOSE_CONTACT_REQUEST_CODE le code de la requête, pour l'identifier sur la méthode onActivityResult
action Toute action à effectuer via cette intention, par exemple: Intent.ACTION_VIEW
uri données uri à utiliser pour effectuer une action spécifiée
packageContext Contexte à utiliser pour initialiser l'intention
cls Classe à utiliser par cette intention

Remarques

Mises en garde concernant l'utilisation d'une intention implicite

Lors de l'appel d'une intention implicite, il est toujours utile de vérifier si le système le permet.

Cela peut être fait en vérifiant l'utilisation de 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
}

Activité de démarrage qui est une singleTask ou singleTop

Lorsque le mode de lancement de l'activité est singleTask ou singleTop , onActivityResult sera appelé dès que l'activité sera démarrée avec une donnée null. Pour éviter cela, utilisez Intent.setFlags(0) pour réinitialiser les indicateurs par défaut.

Intention Exemples Liés