Намерение
Android Intent - это объект, несущий намерение, то есть сообщение от одного компонента другому компоненту внутри или вне приложения. Намерения могут передавать сообщения между любым из трех основных компонентов приложения - Activity, Services и BroadcastReceivers.
Само намерение, объект Intent, представляет собой пассивную структуру данных. Он содержит абстрактное описание операции, которую необходимо выполнить.
Например: скажем, у вас есть Activity, которому нужно запустить почтовый клиент и отправить электронное письмо. Для этого ваша Activity отправит Intent с действием ACTION_SEND
вместе с соответствующим средством выбора в Android Intent Resolver:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:")); // only email apps should handle this
Указанное средство выбора дает пользователю соответствующий интерфейс, чтобы выбрать способ отправки данных электронной почты.
ЯВНЫЕ УМЫШЛЕНИЯ
// 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 Intent by specifying a URI
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.example.com"));
// Starts Implicit Activity
startActivity(i);
Ожидаемое намерение
PendingIntent - это токен, который вы даете внешнему приложению (например, NotificationManager, AlarmManager, Home Screen AppWidgetManager или другим сторонним приложениям), который позволяет стороннему приложению использовать разрешения вашего приложения для выполнения заранее определенного фрагмента кода.
Предоставляя PendingIntent другому приложению, вы предоставляете ему право выполнять указанную вами операцию, как если бы это другое приложение было вами (с такими же разрешениями и идентификатором). Таким образом, вы должны быть осторожны с тем, как вы создаете PendingIntent: почти всегда, например, базовое намерение, которое вы предоставляете, должно иметь имя компонента, явно установленное для одного из ваших собственных компонентов, чтобы гарантировать, что он в конечном итоге будет отправлен туда и никуда больше.
Пример ожидающего намерения: http://android-pending-intent.blogspot.in/
Источник: Android Intents и Android В ожидании Intents
Надеюсь это поможет.