読者です 読者をやめる 読者になる 読者になる

【Android】Intent(intent-filter)

 

以前、Intentを使用して、「共有」に表示する方法を説明したので 

その続編です。

 

stanleyblenz.hatenablog.com

 

 

-------------------------------------------------------------------------------------------------------

AndroidManifest.xml に定義する「intent-filter」についてになります。

<intent-filter>

  <action android:name="android.intent.action.SEND"/>
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:mimeType="text/plain"/>
</intent-filter>

 

※Intentが投げられた場合、

この3つの条件に合致したActivityだけが起動の対象になります

・Actionテスト
・Categoryテスト
・Dataテスト

 

①Actionテスト
action.ANSWER                      ※電話を受信
action.ALL_APPS                    ※利用可能なアプリの一覧表示
action.ATTACH_DATA             ※データの添付
action.BUG_REPORT              ※バグレポートの表示
action.CALL                              ※電話をかける
action.CALL_BUTTON             ※電話をかける画面かその他のUIアプリを起動
action.CHOOSER                     ※Activityの選択画面の表示
action.CREATE_SHORTCUT   ※ホーム画面にショートカットを作成
action.DELETE                         ※データの削除
action.DIAL                               ※電話をかける画面の表示
action.EDIT                               ※データの編集
action.FACTORY_TEST           ※出荷テストの実行
action.GET_CONTENT            ※データの1つ選択して選択情報を表示して返す
action.INSERT                          ※空要素を新規作成
action.INSERT_OR_EDIT        ※空要素を新規作成または編集
action.MAIN                              ※アプリの起動
action.PICK                              ※データを1つ選択して選択情報を返す
action.PICK_ACTIVITY            ※Activityを1つ選択して選択クラスを返す
action.POWER_USAGE_SUMMARY  ※端末起動の通知
action.SEARCH                                    ※ローカル検索
action.SEARCH_LONG_PRESS         ※検索キーに権限付加させて実行
action.SEND                                        ※データのブロードキャスト
action.SENDTO                                   ※データのユニキャスト
action.SEND_MULTIPLE                    ※複数データのブロードキャスト
action.SET_WALLPAPER                   ※壁紙の設定
action.SYNC                                        ※外部データと携帯電話の同期
action.SYSTEM_TUTORIAL                ※チュートリアルの開始
action.VIEW                                         ※URL指定のデータを画面表示
action.VOICE_COMMAND                  ※音声による命令聞き取り開始
action.WEB_SEARCH                         ※Web検索

 

②Categoryテスト
category.ALTERNATIVE    ※代替手段を提供可能
category.BROWSABLE     ※ブラウザから起動可能
category.CAR_DOCK        ※カードック
category.CAR_MODE        ※カーモード
category.DEFAULT            ※標準
category.DESK_DOCK      ※デスクドック
category.EMBED               ※活性化
category.HOME                 ※ホームスクリーン
category.INFO                   ※パッケージ情報の提供
category.LAUNCHER        ※ホームスクリーンから起動
category.MONKEY             ※Monkeyテスト
category.OPENABLE         ※オープン可能
category.PREFERENCE    ※プリファレンス
category.SAMPLE_CODE  ※サンプルコード
category.TAB                       ※タブアクティビティ内のタブ
category.UNIT_TEST          ※Unitテスト
category.TEST                    ※テスト

 

③Dataテスト

HTMLのMIMEタイプと同じため割愛します。