Intento
Un intento Android è un oggetto che trasporta un intento, cioè un messaggio da un componente a un altro componente all'interno o all'esterno dell'applicazione. Gli intent possono comunicare messaggi tra uno qualsiasi dei tre componenti principali di un'applicazione: attività, servizi e BroadcastReceivers.
L'intento stesso, un oggetto Intent, è una struttura dati passiva. Contiene una descrizione astratta di un'operazione da eseguire.
Ad esempio: supponi di avere un'attività che deve avviare un client di posta elettronica e inviare un'e-mail. Per fare ciò, la tua attività invierà un Intent con l'azione ACTION_SEND
, insieme al selettore appropriato, al Resolver Intent Android:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
Il selettore specificato fornisce l'interfaccia appropriata per l'utente per scegliere come inviare i dati di posta elettronica.
INTENTI ESPLICITI
// 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);
INTENTI IMPLICITI
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
In attesa di intento
Un PendingIntent è un token che fornisci a un'applicazione esterna (ad esempio NotificationManager, AlarmManager, AppWidgetManager della schermata iniziale o altre applicazioni di terze parti), che consente all'applicazione esterna di utilizzare le autorizzazioni dell'applicazione per eseguire una porzione di codice predefinita.
Assegnando un PendingIntent a un'altra applicazione, le concedi il diritto di eseguire l'operazione che hai specificato come se l'altra applicazione fosse te stesso (con le stesse autorizzazioni e identità). Pertanto, dovresti stare attento a come costruisci PendingIntent: quasi sempre, ad esempio, l'intento di base che fornisci dovrebbe avere il nome del componente impostato esplicitamente su uno dei tuoi componenti, per assicurarti che venga inviato alla fine lì e da nessun'altra parte.
Esempio di intento in sospeso: http://android-pending-intent.blogspot.in/
Fonte: Android Intents e Android Pending Intents
Spero che questo ti aiuti.