以下内容来自  
https://www.jianshu.com/p/9b8b30f5ae6e或许可以试试。 
Android launcher 初体验--app开机启动 
一个项目需求,要求定制的 APP 开机启动,并且只能使用这个 APP ,在网上搜了很多资料。
说将APP做成 launcher 替换掉 系统的 launcher 就可以开机启动,并只能使用这个APP了。 
一. 简易 launcher 的开发 
只需要在自己开发的APP的AndroidManifest中添加两句代码: 
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>              
   <category android:name="android.intent.category.HOME" />               <category android:name="android.intent.category.DEFAULT" />            </intent-filter> 
 这样一个简单的launcher APP 就搞定了,是不是太简单了。
在安装完成以后重启手机,系统会让选择是使用系统的 launcher 还是自己的 launcher
选择始终以后每次开机就会启动自己的launcher APP,这样做是简单,但弊端是:
用户如果卸载了这个APP或恢复出厂设置以后,那么就会启用系统的 launcher 。
做不到防止修改的作用。