Android launcher 初体验--app开机启动

前言

最近接到一个项目需求,要求定制的 APP 开机启动,并且只能使用这个 APP ,在网上搜了很多资料。说将APP做成 launcher 替换掉 系统的 launcher 就可以开机启动,并只能使用这个APP了。废话不说,上图上代码。

一. 简易 launcher 的开发

只需要在自己开发的APP的AndroidManifest中添加两句代码:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
androidManifest.png

这样一个简单的launcher APP 就搞定了,是不是太简单了。
在安装完成以后重启手机,系统会让选择是使用系统的 launcher 还是自己的 launcher 。


系统启动launcher.png

选择始终以后每次开机就会启动自己的launcher APP,这样做是简单,但弊端是:用户如果卸载了这个APP或恢复出厂设置以后,那么就会启用系统的 launcher 。做不到防止修改的作用。

二. 删除系统 launcher

只有删除了系统 launcher 以后,用自己的 launcher APP去代替系统的 launcher 就可以做到比较完善的地步。
删除系统 launcher 有两种方式:

  1. 简单版的:使用root 工具获取权限以后卸载系统 launcher 。弊端:获取root权限以后用户可以随意卸载APP,包括自己写的 launcher ;但root 的后果请自行考虑!!!
  2. 修改Android系统源码,从中删除 系统 launcher 相关文件。(修改系统源码正在学习中......)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,295评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,283评论 9 468
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,418评论 2 33
  • Android的安装和启动比较特别,很多机制和直观感受并不一样,如果这里出现误解,就很难透彻理解App的运行,这里...
    蓝灰_q阅读 11,961评论 1 28
  • 今天母亲节,带母亲去大姐家玩耍。 司机是开了多年车的老公,
    秋子123阅读 1,405评论 0 0

友情链接更多精彩内容