意図
Androidインテントは、インテントを運ぶオブジェクトです。つまり、アプリケーションの内部または外部の1つのコンポーネントから別のコンポーネントへのメッセージです。インテントは、アプリケーションの3つのコアコンポーネント(Activities、Services、BroadcastReceivers)の間でメッセージをやり取りできます。
インテント自体は、インテントオブジェクトであり、パッシブなデータ構造です。実行される操作の抽象的な説明を保持します。
たとえば、メールクライアントを起動してメールを送信する必要があるアクティビティがあるとします。これを行うには、アクティビティがACTION_SEND
適切なセレクターとともにアクションとともにインテントをAndroidインテントリゾルバーに送信します。
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を別のアプリケーションに与えることにより、他のアプリケーションが自分自身であるかのように(同じ権限とIDで)、指定した操作を実行する権利をそのアプリケーションに付与します。そのため、PendingIntentの作成方法には注意が必要です。たとえば、提供する基本インテントでは、コンポーネント名を独自のコンポーネントの1つに明示的に設定して、最終的に他のどこにも送信されないようにする必要があります。
保留中のインテントの例:http : //android-pending-intent.blogspot.in/
出典:AndroidインテントとAndroidペンディングインテント
お役に立てれば。