システム起動時に常駐するサービスを作成する

システム起動時には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がシステム起動時に常駐するようになる