Android隐藏app桌面图标

Android隐藏app桌面图标

2023年6月27日发(作者:)

Android隐藏app桌⾯图标在启动的activity的AndroidManifest注册中,添加隐式启动的data: 这个是我当时写的Demo,也是最终的处理⽅案,这样把启动activity的intent变为隐式的,桌⾯的图标就会被隐藏,那么就实现我希望实现的效果了。下⾯是要说⼀下当时探索的时候遇到的问题。删除

应⽤图

标的若⼲解决⽅案:

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、如果去掉,就表⽰app没有启动⼊⼝了,

这样⼦确实是解决了不显⽰图标的效果,但是那样的话我们的应⽤也运⾏不了了,失败的⽅案。

然后我看了

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中设置元素。

⽐如: 注意,android:scheme是⼤⼩写敏感的,必须以⼩写字母开头

也就是这个MainActivity可以响应Uri为e://AuthActivity的特定 Intent

但是为什么加⼊这个之后app就不显⽰图标了呢? 因为我们把app的⼊⼝Activity申明为由接收隐⼠的Intent来启动,这样⾃然也就不会显⽰图标了。

如果需要显⽰图标的话⽽且也必须响应上述Uri的话,那么我们可以在该Activity中再加⼊⼀个intent-filter标签,将data元素移到新建的标签中。

这样应⽤既可以显⽰图标⼜可以响应特定的Uri了。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687840712a49885.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信