如果你的应用需要隐藏图标,那么这篇文章接下来的段落对你可能有所帮助。

在找到本文之前,你也许已经尝试过诸如以下的解决方案:

1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉<category android:name=”android.intent.category.LAUNCHER” />,或者将LAUNCHER改为DEFAULT

2,在程序中加入下面的代码

显示图片:

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

隐藏图标:

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

PackageManager.COMPONENT_ENABLED_STATE_ENABLED //显示应用图标

PackageManager.COMPONENT_ENABLED_STATE_DISABLED //隐藏应用图标

我用这俩个值来显示和隐藏应用图标有问题,隐藏以后就无法在显示应用图标了,在设置里的所有应用里也找不到了;

PackageManager.COMPONENT_ENABLED_STATE_DEFAULT //显示应用图标

PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER  // 隐藏应用图标

将参数值该成这两个值就没有问题了,建议使用这两个值,

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

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

这里先一个一个的解释下,

如果去掉<category android:name=”android.intent.category.LAUNCHER” />,就表示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 has been explicitly disabled, regardless of what it has specified in its manifest.

意思是,即使你在manifest中声明了这个component或application,当你设置为COMPONENT_ENABLED_STATE_DISABLED时,他们都是不可用的。也就是说,如果你在MainActivity中这样设置了,那么应用图标不会显示,应用也不会运行。

那么,这也是不可行的~~~

第三种就不说了,我觉得是狗急跳墙的做法。

———————————分割线—————————————

接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行。

在manifest的入口activity里面intent-filter中设置<data></data>元素。

比如:

<data android:host=”AuthActivity” android:scheme=”com.android.example” />

注意,android:scheme是大小写敏感的,必须以小写字母开头

也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent

但是为什么加入这个之后app就不显示图标了呢?

因为我们把app的入口Activity申明为由接收隐士的Intent来启动,这样自然也就不会显示图标了。

好了,如果需要显示图标的话而且也必须响应上述Uri的话,那么我们可以在该Activity中再加入一个intent-filter标签,将data元素移到新建的标签中。这样应用既可以显示图标又可以响应特定的Uri了。

 

参考文章:

http://developer.android.com/guide/topics/manifest/intent-filter-element.html

http://wikidroid.sinaapp.com/AndroidManifest.xml_data

Android 如何隐藏应用程序的图标相关推荐

  1. Android如何隐藏应用程序的图标

    安装应用(APP) 不显示图标 在启动的activity的AndroidManifest注册中,添加隐式启动的data: 删除应用图标的若干解决方案: 1.AndroidManifest.xml文件中 ...

  2. Android上隐藏应用程序浅析

    Android上隐藏应用程序浅析 手机上有秘密不想被同事.朋友或爱人看到?现在各大主流的手机安全软件纷纷推出"私密空间"或"隐私信箱"等功能,用来存放私密文件. ...

  3. 【小分队】Android上隐藏应用程序

    Android上隐藏应用程序浅析 手机上有秘密不想被同事.朋友或爱人看到?现在各大主流的手机安全软件纷纷推出"私密空间"或"隐私信箱"等功能,用来存放私密文件. ...

  4. android 如何隐藏应用程序图标

    实际开发中遇到这种需求,要求应用安装后隐藏应用程序图标,同时能够正常启动.具体实现过程如下: 在manifest.xml中找到入口activity,例如: <activityandroid:na ...

  5. Android --- 如何更改应用程序的图标以及名称(Android studio)

    如何在Android studio中更改应用程序的图标和名称是很多初学者遇到的问题之一,今天我就来给大家讲一下简单的步骤 1.    更改图标 首先选中我们需要更改的工程,然后new -->Im ...

  6. android eclipse更改项目程序桌面图标以及出现的问题?

    首先,在Eclipse中某个android项目上右击打开 New - Other 视图,选择Android Icon Set 然后点击Launcher icon,接下来点击Image,选择图片. 但是 ...

  7. Android隐藏应用程序的图标

    第一种:在入口的activity oncreat()加上: PackageManager p = getPackageManager(); p.setComponentEnabledSetting(g ...

  8. android 自动打开第三方应用程序,Android如何做到应用程序图标隐藏,由第三方程序显示启动...

    Android如何做到应用程序图标隐藏,由第三方程序显示启动 发布时间:2020-07-13 03:25:02 来源:51CTO 阅读:11353 作者:ord1nary 在AndroidManife ...

  9. android手机如何隐藏应用程序,三星手机怎么隐藏图标/软件 三星隐藏应用程序设置方法...

    目前包括三星在内,很多手机厂商都采用了Android智能操作系统,开放式的平台可以让我们安装大量的应用程序,不过有些系统自带的应用程序是我们平时基本用不到的,但是却占据了应用抽屉的空间,使得要找某一款 ...

  10. Android App 隐藏图标(Android 10除外)并隐式启动

    正好有个小需求,要把Android的App图标隐藏掉(Android 10除外,下面简单说明一下),并提供隐式启动. 实现这个功能非常简单,直接上代码. AndroidManifest.xml文件: ...

最新文章

  1. 苹果x计算机按键有声音吗,iPhoneX拍照总有声音怎么办?拨动静音键即可关闭拍照声!...
  2. 【入门二】格式化输入/输出
  3. Win32编程day14 学习笔记
  4. 自媒体免费素材,国旗高清无水印素材,PNG格式,直接引用即可
  5. matlab 奈 线,用MATLAB绘制Nyquist图
  6. 微信.gif表情包保存到本地
  7. android桌面隐藏功能,如何开启 安卓10 隐藏的桌面模式并或者显示器拓展支持
  8. 阿里云ecs概念介绍
  9. 海贼王燃烧意志服务器维修,海贼王燃烧意志刷经验
  10. Unity OSA循环列表插件常用介绍
  11. LeetCode 643 题解
  12. 周志华老师开课啦!机器学习视频课上线了(附地址)
  13. 心怀远方,顶峰相见!!!
  14. 电商平台之争,京东是如何脱颖而出的
  15. linux 格式化 sda,linux – 如何将/ dev / sda挂载并格式化为不同的/ dev / name?
  16. IE和chrom兼容性分析(持续更新)
  17. Python学习:对象引用、可变性和垃圾回收
  18. 电子信息工程就业方向、就业要求及薪资标准
  19. 切换上下首音乐功能的实现(消息订阅与发布的使用)
  20. python中a除以b_Python中的除法

热门文章

  1. 看php网站论文的感想,阅读学术论文心得体会
  2. 蚂蚁全媒体中心总编刘鑫炜解答:「李子柒说时代给了我一阵风」,成就自媒体网红需要哪些助力?
  3. 小学计算机课教师教学笔记,小学信息技术教师教育随笔
  4. MySQL学习第三弹——约束与多表查询详解
  5. UE4编辑器修改界面显示语言
  6. html为民间 图标不见了,win7 电脑右下角的图标不见了 怎么弄
  7. java多文件代码在线运行网站
  8. 合并excel多个工作表
  9. P800 GPS 地图安装教程
  10. 计算机基础——Word 2010