- Android
-
2013-07-17
Androidでは、端末の起動時に発行されるandroid.intent.action.BOOT_COMPLETEDというブロードキャストインテントを受け取り、処理を実行させることができます。
これを利用し、バックグラウンドで常駐するアプリを作成することが可能です。
ここでは例として位置情報を取得し、位置情報が更新されたらトーストでメッセージを表示するサービスをバックグラウンドで常駐させるように作成しています。
AndroidManifest.xmlのapplicationタグ内に以下を記述
<service android:name="ExampleService"></service>
<receiver
android:name=".BootReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
起動時にブロードキャストインテントを受け取れるようにパーミッションの設定を記述します。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
ブロードキャストインテントを受け取るブロードキャストレシーバーを 続きを読む…»






