Intención
Un intento de Android es un objeto que lleva un intento, es decir, un mensaje de un componente a otro, ya sea dentro o fuera de la aplicación. Las intenciones pueden comunicar mensajes entre cualquiera de los tres componentes centrales de una aplicación: actividades, servicios y receptores de difusión.
La intención en sí, un objeto de intención, es una estructura de datos pasiva. Contiene una descripción abstracta de una operación a realizar.
Por ejemplo: digamos que tiene una actividad que necesita iniciar un cliente de correo electrónico y enviar un correo electrónico. Para hacer esto, su Actividad enviaría un Intent con la acción ACTION_SEND
, junto con el selector apropiado, al Resolver Intent de Android:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
El selector especificado proporciona la interfaz adecuada para que el usuario elija cómo enviar sus datos de correo electrónico.
INTENCIONES EXPLÍCITAS
// 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);
INTENCIONES IMPLÍCITAS
// Implicit Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
Intención pendiente
Un PendingIntent es un token que le da a una aplicación externa (por ejemplo, NotificationManager, AlarmManager, AppWidgetManager de pantalla de inicio u otras aplicaciones de terceros), que permite que la aplicación externa use los permisos de su aplicación para ejecutar un fragmento de código predefinido.
Al otorgar un PendingIntent a otra aplicación, le otorga el derecho a realizar la operación que ha especificado como si la otra aplicación fuera usted mismo (con los mismos permisos e identidad). Como tal, debe tener cuidado con la forma en que crea el PendingIntent: casi siempre, por ejemplo, el Intent base que proporciona debe tener el nombre del componente establecido explícitamente en uno de sus propios componentes, para asegurarse de que finalmente se envíe allí y en ningún otro lugar.
Ejemplo de intención pendiente: http://android-pending-intent.blogspot.in/
Fuente: Intents de Android e Intents pendientes de Android
Espero que esto ayude.