在Android中有些服务需要开机即启动服务同时往往是不需要界面的,因此需要通过接受广播来启动服务。
1.在清单文件中注册BroadcastReceiver
<receiver android:name="com.jky.blacklist.broadcastreceiver.MyBroadcastReceiver">
<intent-filter>
<action android:name="<span style="color:#3333FF;">android.intent.action.BOOT_COMPLETED</span>"></action>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</receiver>
2.加入权限
这样开机就能接受广播了
3.在清单文件中注册service:
<service
android:name="com.jky.blacklist.service.PhoneService"></service>
4,.在自定义的广播接受者中处理
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, PhoneService.class));
}