Absicht
Eine Android-Absicht ist ein Objekt, das eine Absicht trägt, dh eine Nachricht von einer Komponente zu einer anderen Komponente, entweder innerhalb oder außerhalb der Anwendung. Absichten können Nachrichten zwischen einer der drei Kernkomponenten einer Anwendung kommunizieren - Aktivitäten, Dienste und BroadcastReceiver.
Die Absicht selbst, ein Absichtsobjekt, ist eine passive Datenstruktur. Es enthält eine abstrakte Beschreibung einer auszuführenden Operation.
Beispiel: Angenommen, Sie haben eine Aktivität, mit der ein E-Mail-Client gestartet und eine E-Mail gesendet werden muss. Zu diesem Zweck sendet Ihre Aktivität eine Absicht mit der Aktion ACTION_SEND
zusammen mit der entsprechenden Auswahl an den Android Intent Resolver:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
Die angegebene Auswahl bietet dem Benutzer die richtige Oberfläche, um auszuwählen, wie Ihre E-Mail-Daten gesendet werden sollen.
EXPLICIT INTENTS
// 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);
IMPLICIT INTENTS
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
Ausstehende Absicht
Ein PendingIntent ist ein Token, das Sie einer fremden Anwendung (z. B. NotificationManager, AlarmManager, AppWidgetManager auf dem Startbildschirm oder anderen Anwendungen von Drittanbietern) geben, mit dem die fremde Anwendung die Berechtigungen Ihrer Anwendung zum Ausführen eines vordefinierten Codeteils verwenden kann.
Indem Sie einer anderen Anwendung einen PendingIntent zuweisen, gewähren Sie ihr das Recht, den von Ihnen angegebenen Vorgang so auszuführen, als wäre die andere Anwendung Sie selbst (mit denselben Berechtigungen und derselben Identität). Daher sollten Sie beim Erstellen des PendingIntent vorsichtig sein: Fast immer sollte beispielsweise bei dem von Ihnen angegebenen Basis-Intent der Komponentenname explizit auf eine Ihrer eigenen Komponenten festgelegt sein, um sicherzustellen, dass er letztendlich dorthin und nirgendwo anders gesendet wird.
Beispiel für ausstehende Absichten: http://android-pending-intent.blogspot.in/
Quelle: Android Intents und Android Pending Intents
Hoffe das hilft.