搜索
您的当前位置:首页正文

Android实现开机自启动service

来源:知库网


android中service开机自启动 2010-08-30 14:45

1.开机启动后系统会发射出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED。

2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。

3.在AndroidManifest.xml中,首先加入来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其中加入 ,以使其能捕捉到这个Action。

an example:

AndroidManifest.xml:

android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\">

//获得RECEIVE_BOOT_COMPLETED使用许可

Java代码:

public class ServiceBroadcastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub String action = arg1.getAction();

/*判断是否与action匹配*/

if(action.equals(\"android.intent.action.BOOT_COMPLETED\")) {

Intent serviceLauncher = new Intent(arg0, Service.class);

arg0.startService(serviceLauncher); Log.i(\"ServiceBroadcastReceiver\\"StockService loaded at start\");

}

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top