2011年8月29日月曜日

Boot時起動方法

Android OSがブートしたとき自動でサービスを開始させたい場合がある。BroadcastReceiverを実装することでできる。
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class TBroadcastReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
  if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
   context.startService(new Intent(context, TProcessWatcherService.class));
        }
    }
}
AndroidManifest.xmlに作成したクラスを記述する。
<service android:enabled="true" android:name=".TProcessWatcherService" />
 <receiver android:name=".TBroadcastReceiver">
  <intent-filter>
   <action android:name="android.intent.action.BOOT_COMPLETED" />
  </intent-filter>
 </receiver>

0 件のコメント:

コメントを投稿