android 系统启动的时候会发出一个系统启动的广播
ACTION_BOOT_COMPLETED,
它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”
开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver
2、
广播配置文件
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
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)) {
Intent ss= new Intent(context, A.class);
intent.putExtra("boot", "1");
ss.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(bootStartIntent);
}
}