カテゴリー:
仕組み
閲覧数: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を利用することで、ユーザが好みのカメラアプリを選択できるようになる