PENDINGINTENT
A PendingIntent
spécifie une action à entreprendre dans le futur. Il vous permet de transmettre un futur Intent à une autre application et de permettre à cette dernière d'exécuter cet Intent comme si elle disposait de l'attribut same permissions as your application
Il s'agit d'un jeton que vous donnez à une application étrangère et qui permet à cette dernière d'utiliser les autorisations de votre application pour exécuter un code prédéfini.
En donnant un PendingIntent
à une autre application, vous lui accordez le droit d'effectuer l'opération que vous avez spécifiée comme si l'autre application était vous-même (avec les mêmes autorisations et la même identité). En tant que tel, you should be careful about how you build the
PendingIntent
: souvent, par exemple, le nom du composant de l'intention de base que vous fournissez sera explicitement défini comme l'un de vos propres composants, afin de garantir qu'il est finalement envoyé là et nulle part ailleurs.
Il s'agit d'une action d'intention que vous souhaitez réaliser, mais à un moment ultérieur. Pensez-y comme si vous mettiez un Intent sur la glace. La raison pour laquelle il est nécessaire est qu'un Intent doit être créé et lancé à partir d'une base de données valide. Context
dans votre application, mais il y a certains cas où l'un d'entre eux n'est pas disponible au moment où vous voulez exécuter l'action parce que vous êtes techniquement en dehors du contexte de l'application (les deux exemples les plus courants sont le lancement d'une activité à partir d'une notification ou d'une BroadcastReceiver
En créant un PendingIntent
que vous voulez utiliser pour lancer, par exemple, une activité alors que vous avez l'icône de l'activité. Context
pour le faire (depuis l'intérieur d'une autre activité ou d'un autre service)
INTENT
Les intentions sont le mécanisme de messagerie standard d'Android qui exprime l'intention de l'utilisateur d'effectuer certaines tâches. Ils vous permettent d'interagir avec d'autres composants définis par vous ou par le système d'exploitation Android.
Exemple de diffusion
- un message
- Démarrer la caméra
- Démarrer un service
- Lancer une activité
- Afficher une page web ou une liste de contacts
-
Composer un numéro de téléphone ou répondre à un appel téléphonique
Ils sont utilisés dans les deux sens
1) par vous pour appeler un composant
2) par le système pour vous informer d'un événement.
Les intentions sont de deux types- Explicite y Implicite
Intention explicite : Lorsque votre application sait quel composant appeler pour effectuer une action donnée.
Intention implicite : Lorsque votre application ne sait pas quel composant peut exactement réaliser l'action que vous souhaitez. Par exemple, si vous dites simplement que vous voulez afficher une URL, le système décide du composant qui réalisera cette intention.