You need to declare a broadcast listener that is listening on RECEIVE_BOOT_COMPLETED
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
In your listener:
Intent myStarterIntent = new Intent(context, YOUR_CLASS_TO_START.class);
myStarterIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
myStarterIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(myStarterIntent);
another example using the above ideas: an autorun application
source
share