Intention
Une intention Android est un objet portant une intention, c'est-à-dire un message d'un composant à un autre composant à l'intérieur ou à l'extérieur de l'application. Les intentions peuvent communiquer des messages entre l'un des trois composants principaux d'une application: activités, services et récepteurs de diffusion.
L'intention elle-même, un objet Intent, est une structure de données passive. Il contient une description abstraite d'une opération à effectuer.
Par exemple: disons que vous avez une activité qui doit lancer un client de messagerie et envoyer un e-mail. Pour ce faire, votre activité enverrait une intention avec l'action ACTION_SEND
, ainsi que le sélecteur approprié, au résolveur d'intention Android:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
Le sélecteur spécifié donne l'interface appropriée pour que l'utilisateur choisisse comment envoyer vos données de courrier électronique.
DES INVENTIONS EXPLICITES
// Explicit Intent by specifying its class name
Intent i = new Intent(this, TargetActivity.class);
i.putExtra("Key1", "ABC");
i.putExtra("Key2", "123");
// Starts TargetActivity
startActivity(i);
DES INTENTION IMPLICITES
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
En attente d'intention
Un PendingIntent est un jeton que vous donnez à une application étrangère (par exemple NotificationManager, AlarmManager, Écran d'accueil AppWidgetManager ou d'autres applications tierces), qui permet à l'application étrangère d'utiliser les autorisations de votre application pour exécuter un morceau de code prédéfini.
En donnant un PendingIntent à une autre application, vous lui accordez le droit d'exécuter l'opération que vous avez spécifiée comme si l'autre application était vous-même (avec les mêmes autorisations et identité). En tant que tel, vous devez faire attention à la façon dont vous construisez le PendingIntent: presque toujours, par exemple, l'intention de base que vous fournissez doit avoir le nom du composant explicitement défini sur l'un de vos propres composants, pour vous assurer qu'il est finalement envoyé là-bas et nulle part ailleurs.
Exemple d'intention en attente: http://android-pending-intent.blogspot.in/
Source: intentions Android et intentions en attente Android
J'espère que cela t'aides.