加入权限
<!-- 声明开机启动权限 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
需要监听系统广播
static final String action_boot="android.intent.action.BOOT_COMPLETED";
注册静态广播接收器
<receiver android:name=".BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
实现接收器类 启动服务public class BootBroadcastReceiver extends BroadcastReceiver {
static final String action_boot="android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(action_boot)){
startMessagListeningeService(context);
}
}
private void startMessagListeningeService(Context context) {
Intent a=new Intent();
a.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
a.setClass(context,SMSListenerService.class);
context.startService(a);
}