家族ToDo(仮)開発日誌

やりたいことや行きたい場所を家族で共有するためのAndoridアプリの開発日誌(兼Android開発学習メモ)です。

Intent解決 (Intent Resolution)

第5回でOAuthする際、デフォルトのWebブラウザのActivityを呼び出してGoogleの認証画面を表示しているわけだが、これはAndroidのIntent解決機能を利用している。

要はstartActivityに渡すIntentを生成する際、アプリ内のActivity間遷移では第1引数がContextクラスであるコンストラクタを使っていたが、String (アクション名)をとるコンストラクタで第2引数にURLを渡し生成したIntentを使うと、指定したアクション名とURLに対応する規定のアプリが起動するという仕掛け。

で、自分がどのカテゴリに対応したActivityであるかは、上記のポイントでも書いたようにAndroidManifest.xml内でIntent Filterを定義することで表明できる。

参考:インテント解決とインテントフィルター - Android 開発入門