这几天一直在做一个android小程序,这个程序有一个隐藏程序图标的功能,目前我的想法是,修改launcher.db/favorites表里的数据,然后刷新系统Launcher,使得对数据库的修改能够在launcher上体现出来。但是这个地方不会了,所以我想请教一下,android怎么样能在程序里通知系统Launcher刷新呢?

其实我还有另一个思路,就是干脆杀掉Launcher的进程等系统自动重启Launcher进程后,就刷新图标了,可是目前知道的restartProcess和killBackgroundProcess都不好使,根本没法结束com.android.launcher这个进程,google之后发现还有一个forceStopPackage方法,但是不知道代码该怎么写,官方文档里也没有这个方法的介绍,想必各位android手机的用户应该也用过进程管理器之类的软件吧,那这些软件是怎么结束其他进程的呢?如果是使用killBackgroundProcess方法,有什么注意事项呢?

你这个想法有点问题,第一,launcher.db/favorites模拟器里没有数据

隐藏程序图标,我猜应该是隐藏第三方程序的图标,必须具有ROOT的前提条件,要不无权限操作,ROOT后,我的想法直接操作data/app/下的apk。直接移动就可以了,但是图标还在,这个问题我尚未解决。还有另一个想法,利用setComponenttseting这个方法的原理,去修改system/packages.xml文件里的内容。解析xml文件,然后修改xml文件,也可以实现隐藏app功能,但是图标要等一段时间才会消失,怎么通知系统刷新,我就不知道了,如果你知道或有更好的方法,欢迎和我讨论qq:393993507

评论 ( 0 )