有些时候需要仅需要一个很轻量的小功能,比如博主的手机用了快4年了电源键不灵了,但又不想修,将就着在凑合用用吧,于是可以通过软件的方案在代替电源键解锁和锁屏(开机的话得看电源键心情),此时就需要一个很轻量的小应用,只需要一个小的悬浮按钮,一个服务,也不用启动图标,就像内置应用一样。
- 实现无界面效果
使用主题:@android:style/Theme.NoDisplay
非系统的应用没有activity无法启动service,所以一定要有一个acitvity,我们可以使用主题@android:style/Theme.NoDisplay
来隐藏Activity达到无界面的app效果。这个主题需要加载清单文件的Apllication标签的theme上,自定义的Activity只能继承android.app.Activity
,否则会报无主题错误。这样启动应用就没有界面了,我们还可以在这个activity上很多其他的事.比如监听音量键,启动悬浮框等等。 - 去除后台任务显示
android:excludeFromRecents="true"
此标签应用在清单文件中的Activity上,表示从近期任务中去除。这样在点击近期任务功能键后就看不到它啦!用户也无法用过任务菜单中的删除任务来删除应用。 - 无启动图标
这个功能可选,无启动图标很简单只需要在主入口的Activity上把<category android:name="android.intent.category.LAUNCHER" />
注释的掉就好了。但是如果没有启动图标的话我们只能通过注册系统的静态广播来启动,这个还是有待商榷的。