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

hyoromoのブログ

iOS/AndroidもしくはCocos2dxネタを書いています

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フォロワーの方々どうもありがとうございます!
また、上記定数も含めて自分でも確認を行いたいと思っています。それに伴い説明内容が変更されるでしょうが、よろしくお願いします。

*1:オリエンテーションやロケートなど

*2:意味不明

*3:意味不明