IntentのBroadcast Actionの一覧表を作ってみたよ
前回の日記では Activity を呼ぶ振る舞いに関する一覧表を作りましたが、今回は Broadcast された振る舞いについての一覧表を作ります。
意味が分からなかった定数が多かったです。たぶん表に間違いが多い思いますので、指摘して頂けると嬉しいです。
Broadcast Actions
『Broadcastされる振る舞い』を指定する方法の一覧表。それぞれの振る舞いに対するデータは、URI形式で渡します。
定数名 | 説明 | URL |
---|---|---|
ACTION_AIRPLANE_MODE_CHANGED | 端末が飛行モードに変更された | ● |
ACTION_BATTERY_CHANGED | 端末が充電中かどうかや、バッテリー残量が変化されたか | ● |
ACTION_BATTERY_LOW | バッテリー残量が非常に少なくなった | ● |
ACTION_BATTERY_OKAY | バッテリー残量が非常に少ない状態を脱した | ● |
ACTION_BOOT_COMPLETED | システムが起動し終わった | ● |
ACTION_CAMERA_BUTTON | カメラの撮影ボタンが押された | ● |
ACTION_CLOSE_SYSTEM_DIALOGS | システムダイアログが閉じられた | ● |
ACTION_CONFIGURATION_CHANGED | 端末のシステム設定情報*1が変更された | ● |
ACTION_DATE_CHANGED | 日付が変わった | ● |
ACTION_DEVICE_STORAGE_LOW | 空き容量が少ない | ● |
ACTION_DEVICE_STORAGE_OK | 空き容量が少ない問題が解決した | ● |
ACTION_GTALK_SERVICE_CONNECTED | GTalkに接続された | ● |
ACTION_GTALK_SERVICE_DISCONNECTED | GTalkが切断された | ● |
ACTION_HEADSET_PLUG | ヘッドセットが抜き差しされた | ● |
ACTION_INPUT_METHOD_CHANGED | IMEの入力切り替えが行われた | ● |
ACTION_MANAGE_PACKAGE_STORAGE | ユーザーによりメモリ不足通知とパッケージ管理が承認された*2 | ● |
ACTION_MEDIA_BAD_REMOVAL | SDカードがスロットから抜かれたが、マウントポイントは取り外せなかった | ● |
ACTION_MEDIA_BUTTON | 外部のBTリモコンから発信があった | ● |
ACTION_MEDIA_CHECKING | SDカードがスロットに存在して、カード内がチェックされた | ● |
ACTION_MEDIA_EJECT | SDカードを使用している状態で、スロットから抜かれようとしている | ● |
ACTION_MEDIA_MOUNTED | SDカードをマウントした | ● |
ACTION_MEDIA_NOFS | SD カードにファイルシステム含まれており使用できない | ● |
ACTION_MEDIA_REMOVED | SDカードがスロットから抜かれた | ● |
ACTION_MEDIA_SCANNER_FINISHED | メディアスキャナがディレクトリをスキャンし終えた | ● |
ACTION_MEDIA_SCANNER_SCAN_FILE | ファイルをスキャンして、メディアデータベースに追加するようメディアスキャナに要求された | ● |
ACTION_MEDIA_SCANNER_STARTED | メディアスキャナがディレクトリをスキャンし始めた | ● |
ACTION_MEDIA_SHARED | USB接続されて、ノーティフィケーションからマウントされた | ● |
ACTION_MEDIA_UNMOUNTABLE | 外部媒体は認識されているが、マウントできない | ● |
ACTION_MEDIA_UNMOUNTED | マウントポイントが通知されたが、マウントされていない | ● |
ACTION_NEW_OUTGOING_CALL | 電話が発信された | ● |
ACTION_PACKAGE_ADDED | 新しいアプリケーションパッケージが端末にインストールされた | ● |
ACTION_PACKAGE_CHANGED | 既存のアプリケーションパッケージが変更された | ● |
ACTION_PACKAGE_DATA_CLEARED | ユーザーがアプリケーションパッケージ内からデータを削除した | ● |
ACTION_PACKAGE_INSTALL | アプリケーションパッケージのダウンロードとインストールが開始された | ● |
ACTION_PACKAGE_REMOVED | アプリケーションパッケージが削除された | ● |
ACTION_PACKAGE_REPLACED | アプリケーションパッケージのバージョンを上げた | ● |
ACTION_PACKAGE_RESTARTED | ユーザーがアプリケーションパッケージを再開した*3 | ● |
ACTION_POWER_CONNECTED | 端末に電源が接続された | ● |
ACTION_POWER_DISCONNECTED | 端末に電源が取り外された | ● |
ACTION_PROVIDER_CHANGED | 端末からコンテンツプロバイダが通知された | ● |
ACTION_PROVIDER_CHANGED | コンテンツプロバイダが通知された | ● |
ACTION_REBOOT | 端末が再起動された | ● |
ACTION_SCREEN_OFF | 画面の電源が切られた | ● |
ACTION_SCREEN_ON | 画面の電源が入れられた | ● |
ACTION_SHUTDOWN | 端末がシャットダウンされた | ● |
ACTION_TIMEZONE_CHANGED | 端末のタイムゾーンが変更された | ● |
ACTION_TIME_CHANGED | 端末の時刻設定が変更された | ● |
ACTION_TIME_TICK | 1分毎に通知される | ● |
ACTION_UID_REMOVED | システムからユーザーIDが削除された | ● |
ACTION_UMS_CONNECTED | 端末にUSBが接続された | ● |
ACTION_UMS_DISCONNECTED | 端末からUSBが取り外された | ● |
ACTION_USER_PRESENT | 端末が目覚めた | ● |
ACTION_WALLPAPER_CHANGED | 壁紙が変更された | ● |
まとめ
どのような情報が通知(ブロードキャスト)されているかを知ることができました。一通り知ることにより、アプリ開発のアイディアが色々と生まれて来る気がします。
ただ、USBやSDカード周りの通知が意味不明過ぎました。たぶん意訳も合っていないと思います...ごめんなさい。
感謝
意味不明な定数を親切に教えてくれた、Twitterフォロワーの方々ありがとうございました。
改訂
ACTION_TIME_CHANGED、ACTION_DEVICE_STORAGE_OK、ACTION_MEDIA_NOFS、ACTION_UMS_CONNECTED、MEDIA_SHARED、ACTION_TIME_TICK についての説明を修正しました。あと、使用できない定数も存在するらしいです。ご指摘してくれたTwitterフォロワーの方々どうもありがとうございます!
また、上記定数も含めて自分でも確認を行いたいと思っています。それに伴い説明内容が変更されるでしょうが、よろしくお願いします。