1、写一个广播监听类,继承 BroadcastReceiver
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("BootBroadcastReceiver", "the program has received BOOT_BROADCAST");
Toast.makeText(context, "Boot complete!!!", Toast.LENGTH_SHORT).show();
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent intent1 = new Intent(context, MyService.class);
context.startService(intent1);
}
}
}
2、申请权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3、注册广播类
<receiver android:name=".BootBroadcastReceiver">
<intent-filter android:priority="500">
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>