接收器里的代码:
public class StartReceiver extends BroadcastReceiver {
private String TAG = "receiver.StartReceiver";
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().endsWith(ACTION)) {
Log.e(TAG, "boot start ...");
context.startService(new Intent(context, DvService.class));
}
}
}
AndroidMenifest.xml中的代码:
<receiver android:name=".receiver.StartReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
这样,就可以在开机时启动你需要做的事情了。
值得注意的是:
在OnReceiver里this.peekService(Context myContext, Intent service)这个方法是作什么用的呢?
注释说明是,跟已运行的service关联,可是,关联上之后,从service里怎么取出intent信息呢?