システム起動時に常駐するサービスを作成する
システム起動時にはACTION_BOOT_COMPLETEDがブロードキャストで飛んで来るので、まずそれを受けるクラスを作成する。
public class FooBarServiceReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){ context.startService(new Intent(context, FooBarService.class)); } } }
また、ブロードキャストを受けるためにAndroidManifest.xmlに以下のレシーバとパーミション記述を追加する。
これで作成したFooBarServiceがシステム起動時に常駐するようになる