Reference Address: http://www.cnblogs.com/Lewis/p/3316946.html
How do we make our own Android app set as the default boot? It is very simple, as long as you configure the first boot activity in the Androidmanifest.xml file.
<activity
Android:name= "Com.example.phone.MainActivity"
Android:label= "@string/app_name" >
<intent-filter>
<action android:name= "Android.intent.action.MAIN"/>
The default is: <category android:name= "Android.intent.category.LAUNCHER"/>
<category android:name= "Android.intent.category.HOME"/>//these two sentences never tried.
<category android:name= "Android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
The part of the red font is the key code. When the configuration is complete, when you click on the Home button on your phone, you will be asked to select a launcher and select the launcher that we need.
When you want to set which activity is the startup item, add the activity that you want to start in Androidmanifest.xml
<intent-filter>
<action android:name= "Android.intent.action.MAIN"/>
<category android:name= "Android.intent.category.LAUNCHER"/>
</intent-filter>
That's all you have to say.
Android Default startup program issues