- 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" />
ブロードキャストインテントを受け取るブロードキャストレシーバーを 続きを読む…»