Step 1: Create a broadcast receiver and reconstruct its abstract method onreceive (context, intent) to start the service or app you want to start.
Import Android. content. broadcastreceiver;
Import Android. content. context;
Import Android. content. intent;
Import Android. util. log;
Public class bootbroadcastreceiver extends broadcastreceiver {
// Override the onreceive Method
@ Override
Public void onreceive (context, intent ){
// The xxx. class at the end is the service to be started.
Intent service = new intent (context, xxxclass );
Context. startservice (service );
Log. V ("tag", "automatic Service Startup .....");
// Start the application. The parameter is the package name of the application to be automatically started.
Intent intent = getpackagemanager (). getlaunchintentforpackage (packagename );
Context. startactivity (intent );
}
}
Step 2: configure the XML file and add the intent-filter configuration in the receiver.
<Cycler Android: Name = "bootbroadcastreceiver">
<Intent-filter>
<Action Android: Name = "android. Intent. Action. boot_completed"> </Action>
<Category Android: Name = "android. Intent. Category. launcher"/>
</Intent-filter>
</Cycler>
Step 3: add permissions <uses-Permission Android: Name = "android. Permission. receive_boot_completed"/>