アプリケーションの主要な3つのコンポーネント、
これらをアクティブにするメッセージ、これをインテントと呼びます。これにより実行時に各要素を紐づけ、プロセス間通信を実現します。このインテントは、2種類の基本情報と、それを補足する4種類の補足情報により構成されます。
インテントには、
Intent( Context packageContext, Class<?> cls )Intent - Intent | Android Developers
public Intent putExtra( String name, String value )putExtra - Intent | Android Developers
インテントにデータを追加する。
Intent intent = new Intent( ..., ... ); intent.putExtra( "Foo", 123 );
int getInt( String key )getInt - Bundle | Android Developers
Bundle extras = getIntent().getExtras(); int x = extras.getInt( "Foo" );
インテント フィルタは、アクティビティやサービスなどの属性が扱えるインテントを明示し、暗黙的なインテントの送り先の決定に利用されます。
インテントには、おもに
があります。そしてインテント フィルタにこれらのインテントを追加するメソッドが、それぞれ次のように用意されています。
public IntentFilter ()IntentFilter - IntentFilter | Android Developers
public IntentFilter (String action)
public IntentFilter (String action, String dataType)
public IntentFilter (IntentFilter o)
intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_VIEW);
インテントは文字列で指定しますが、既存のものはIntentクラスに定数として定義されています。Constants - Intent | Android Developers
<intent-filter android:priority="1"> <action android:name="" /> <category android:name="" /> </intent-filter>