Android 您所在的位置:网站首页 小米note3怎么隐藏应用程序图标 Android

Android

2023-11-02 20:47| 来源: 网络整理| 查看: 265

原文地址:https://blog.csdn.net/caroline_wendy/article/details/42783603

安装应用(APP) 不显示图标

本文地址:http://blog.csdn.net/caroline_wendy

本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。

在京东即可购买:https://item.jd.com/12385680.html

在启动的activity的AndroidManifest注册中,添加隐式启动的data:

     

参考:http://blog.csdn.net/ydt_lwj/article/details/9419239/

删除应用图标的若干解决方案:

1、AndroidManifest.xml文件中在入口Activity的intent-filter里去掉

或者将LAUNCHER改为DEFAULT

2、在程序中加入下面的代码 显示图标:

PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

隐藏图标:

PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

PackageManager.COMPONENT_ENABLED_STATE_ENABLED //显示应用图标 PackageManager.COMPONENT_ENABLED_STATE_DISABLED //隐藏应用图标 我用这俩个值来显示和隐藏应用图标有问题,隐藏以后就无法在显示应用图标了,在设置里的所有应用里也找不到了; 将参数值该成这两个值就没有问题了,建议使用这两个值。

3、去掉android:icon=”@drawable/ic_launcher”中的资源啊,等等等等。。。

但是试过了每一种方法之后你都发现起到了作用但是却产生了其他的问题:

1、如果去掉,就表示app没有启动入口了, 这样子确实是解决了不显示图标的效果,但是那样的话我们的应用也运行不了了。

2、我们来看看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 has been explicitly disabled, regardless of what it has specified in its manifest. 意思是,即使你在manifest中声明了这个component或application,当你设置为COMPONENT_ENABLED_STATE_DISABLED时,他们都是不可用的。也就是说,如果你在MainActivity中这样设置了,那么应用图标不会显示,应用也不会运行。

3、就不说了,我觉得是狗急跳墙的做法。

最优的解决方案: 接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行。 在manifest的入口activity里面intent-filter中设置元素。 比如:

注意,android:scheme是大小写敏感的,必须以小写字母开头 也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent 但是为什么加入这个之后app就不显示图标了呢? 因为我们把app的入口Activity申明为由接收隐士的Intent来启动,这样自然也就不会显示图标了。 如果需要显示图标的话而且也必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将data元素移到新建的标签中。 这样应用既可以显示图标又可以响应特定的Uri了。  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有