2023年6月27日发(作者:)
Android隐藏app桌⾯图标在启动的activity的AndroidManifest注册中,添加隐式启动的data:
应⽤图
标的若⼲解决⽅案:
1、⽂件中在⼊⼝Activity的intent-filter⾥去掉
[html]
01.
或者将LAUNCHER改为DEFAULT
或者在在程序中加⼊下⾯的代码 init();// PackageManager p = getPackageManager();// ponentEnabledSetting(getComponentName(), ENT_ENABLED_STATE_DISABLED, _KILL_A }ENT_ENABLED_STATE_ENABLED //显⽰应⽤图标
ENT_ENABLED_STATE_DISABLED //隐藏应⽤图标
⽹上找到的博客说这俩个值来显⽰和隐藏应⽤图标有问题,隐藏以后就⽆法在显⽰应⽤图标了,在设置⾥的所有应⽤⾥也找不到了;但是实际调试中,我根本⽆法安装demo到⼿机上,可能是新的AS不允许这种操作吧!但是会有如下⼏个问题:
1、如果去掉
这样⼦确实是解决了不显⽰图标的效果,但是那样的话我们的应⽤也运⾏不了了,失败的⽅案。
然后我看了
android developer上的说明:
public static final int COMPONENT_ENABLED_STATE_DISABLED
Flag for setApplicationEnabledSetting(String, int, int) and setComponentEnabledSetting(ComponentName, int, int): This component or application hasbeen explicitly disabled, regardless of what it has specified in its manifest.
意思是,即使你在manifest中声明了这个component或application,当你设置为COMPONENT_ENABLED_STATE_DISABLED时,他们都是不可⽤的。也就是说,如果你在MainActivity中这样设置了,那么应⽤图标不会显⽰,应⽤也不会运⾏。
还有⼀种⽅案但是这个⽅案是不是在所有的android ⼿机都试⽤还有待确认,我是这么操作的,在AS⾥⾯修改代码包名路径,在每个相关地⽅修改但是不要修改清单⽂件⾥的,这样在MIUI系统⾥系统清单还是修改之前的包名,但是实际包名已经是修改之后的了,也达到了没有图标的要求,但是会导致之后安装什么app都不现实图标最优的解决⽅案:就是我开始⽤的那个⽅法!接下来我要说的这种⽅法可以隐藏图标,同是也可以正常启动运⾏。
在manifest的⼊⼝activity⾥⾯intent-filter中设置元素。
⽐如:
也就是这个MainActivity可以响应Uri为e://AuthActivity的特定 Intent
但是为什么加⼊这个之后app就不显⽰图标了呢? 因为我们把app的⼊⼝Activity申明为由接收隐⼠的Intent来启动,这样⾃然也就不会显⽰图标了。
如果需要显⽰图标的话⽽且也必须响应上述Uri的话,那么我们可以在该Activity中再加⼊⼀个intent-filter标签,将data元素移到新建的标签中。
这样应⽤既可以显⽰图标⼜可以响应特定的Uri了。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687840712a49885.html
评论列表(0条)