
! service-start-at-boottime

システムの起動時にサービスを起動するサンプル。

http://techbooster.jpn.org/application/1100/

起動が完了したときに Intent.ACTION_BOOT_COMPLETED というアクションを持った
ブロードキャストインテントが飛んでくる。このアクションに対するレシーバを
作成して AndroidManifest.xml にて受信設定を行うとことで、システム起動時に
任意の処理を実行できる。 

動作確認手順
* インストール(make deploy)
* 再移動
* カウントアップサービスの出力するログを確認(adb logcat)

実装手順
* サービスを実装
* サービスを起動する処理をブロードキャストレシーバとして実装
* AndfoirManifest.xml に受信設定を記述


!! サービスを起動する処理をブロードキャストレシーバとして実装

BroadCastReceiver のサブクラスを作成して、onReceive() メソッドに処理を記述する。

------------------------------------------------------------
public class StartupReceiver extends BroadcastReceiver{
	@Override
	public void onReceive(Context context, Intent intent) {
			Intent serviceIntent = new Intent(context, XXXService.class);
			context.startService(serviceIntent);
	}
}
------------------------------------------------------------


!! AndroidManifest.xml に受信設定を記述

* android.permission.RECEIVE_BOOT_COMPLETED パーミッションが必要 
* 受信するアクションを指定

設定のサンプル。
------------------------------------------------------------
<receiver android:name=".StartupReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
	<intent-filter>
		<action android:name="android.intent.action.BOOT_COMPLETED" />
		<category android:name="android.intent.category.DEFAULT" />
	</intent-filter>
</receiver>
------------------------------------------------------------


!! ビルドターゲット

http://maven-android-plugin-m2site.googlecode.com/svn/plugin-info.html

* mvn compile - アプリケーションのコンパイル
* mvn package - apk の作成
* mvn clean - ビルドファイルの削除
* mvn install - maven の local リポジトリにインストール

* mvn android:deploy - エミュレータやデバイスにインストール
* mvn android:generate-sources

* mvn install - アプリケーションのインストール
* mvn uninstall - アプリケーションのアンインストール

