I want to start a service when each time phone will restart.
Answer 1
Create a Broadcast receiver that should receive "BOOT_COMPLETED" broadcast. We must know that when a device finishes booting Android System sends "BOOT_COMPLTED" broadcast and inside that broadcast start service.
Registering the BootReciever in android manifest file :
Add the following permission in manifest :
Create Broadcast Receiver :
public class BootReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
// Your code to execute when Boot Completd
Toast.makeText(context, "Booting Completed", Toast.LENGTH_LONG).show();
}
}
The onRecieve() method of BootReceiver will execute when boot completes, so we need to write the start service code inside onReceive() method.