This is how to listen for Device boot complete action, receive broadcast message and initiate service.
AndroidManifest.xml
<receiver android:name=".DeviceBootListener">
<intent-filter android:priority="0">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Broadcast receiver:
public class DeviceBootListener extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Intent myService = new Intent(context, MyService.class);
context.startService(myService);
}
}