インテントの種類

Android用語集

カテゴリー: 仕組み  閲覧数:490 配信日:2013-04-11 11:12


2種類


1.明示的インテント(explicit intent)
2.暗黙的インテント(implicit intent)


1.明示的インテント


予め呼出コンポーネント名を指定している(直接それを起動する)インテント
・誰に結びつくIntentかを表明しているIntent
・アクティビティを直接指定起動
・インテントフィルタは利用せず、指定されたコンポーネント名で解決可能

1-1.ターゲットを指定
1-2.指定されたターゲットが起動


※主に同一アプリケーション内での画面遷移(Activityを起動するため)に利用
・同一アプリケーション内のActivityを起動するだけなら、Actionなどは設定不要


2.暗黙的インテント


コンポーネント名を指定しないインテント
・誰に結びつくIntentかは直接表明せず、より抽象的に、期待する処理をしてくれるコンポーネントを呼び出すためのIntent
・起動コンポーネント名を明示せず、漠然とそのデータに対して実行できる機能の一覧を要求する
・通常は、他アプリへのインテントなど、コンポーネント名が事前に判らない場合に利用される
・暗黙のインテントは、インテントフィルタを用いて解決される
・インテントのパラメータ起動。ゆるい連携

2-1.ターゲットは指定しない
2-2.インテントを受信可能なターゲットが起動


※電話やブラウザを起動する場合に利用
・例えば、カメラを起動したいときに暗黙的Intentを利用することで、ユーザが好みのカメラアプリを選択できるようになる