システムの起動時に処理を行う

システムの起動時に処理を行うにはブロードキャストレシーバでシステムから発行されるandroid.intent.action.BOOT_COMPLETEDを受信する。

この時、AndroidManifest.xmlのパーミッションの書き方によってBOOT_COMPLETEDが受信できたりできなかったりする。

ネットでは以下の記述をよく見かける

ただし、ここでパーミッションの設定を行うと、Android2.3.4(実機)ではOKだったが、4.1.2(実機)では動かなかった。

以下のように記述することで両方で動作した。

 

起動時の他、

  • DATE_CHANGED(日付変更時)
  • TIMEZONE_CHANGED(タイムゾーン変更時)
  • TIME_SET(時刻設定時)
  • PACKAGE_REPLACED(パッケージアップデート時)

などがある。

 

※注意

パッケージのアップデートを検出するPACKAGE_REPLACEDを受信する場合は別のintent-filterとして設定する。→パッケージのアップデート時に処理を行う

 

参考

 

カテゴリー: Android タグ: , , , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です