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

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

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

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

显示图片:

<ol class="linenums"><li class="L0"><span class="typ">PackageManager</span><span class="pln"> p </span><span class="pun">=</span><span class="pln"> getPackageManager</span><span class="pun">();</span><span class="pln"></span>
</li><li class="L1"><span class="pln">p</span><span class="pun">.</span><span class="pln">setComponentEnabledSetting</span><span class="pun">(</span><span class="pln">getComponentName</span><span class="pun">(),</span><span class="pln"> </span><span class="typ">PackageManager</span><span class="pun">.</span><span class="pln">COMPONENT_ENABLED_STATE_ENABLED</span><span class="pun">,</span><span class="pln"> </span><span class="typ">PackageManager</span><span class="pun">.</span><span class="pln">DONT_KILL_APP</span><span class="pun">);</span></li></ol>

隐藏图标:

<ol class="linenums"><li class="L0"><span class="typ">PackageManager</span><span class="pln"> p </span><span class="pun">=</span><span class="pln"> getPackageManager</span><span class="pun">();</span><span class="pln"></span>
</li><li class="L1"><span class="pln">p</span><span class="pun">.</span><span class="pln">setComponentEnabledSetting</span><span class="pun">(</span><span class="pln">getComponentName</span><span class="pun">(),</span><span class="pln"> </span><span class="typ">PackageManager</span><span class="pun">.</span><span class="pln">COMPONENT_ENABLED_STATE_DISABLED</span><span class="pun">,</span><span class="pln"> </span><span class="typ">PackageManager</span><span class="pun">.</span><span class="pln">DONT_KILL_APP</span><span class="pun">);</span></li></ol>

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了。

安卓如何隐藏APP图标探讨相关推荐

  1. android icon命名规则,安卓手机的APP图标尺寸规范和图标命名规范

    安卓手机的APP图标尺寸规范和图标命名规范 点击查看原文 android图标包括:程序启动图标.底部菜单图标.弹出对话框顶部图标.长列表内部列表项图标.底部和底部tab标签图标. 1.安卓程序启动图标 ...

  2. iOS隐藏app图标探索

    2019独角兽企业重金招聘Python工程师标准>>> 通过查询相关资料,目前找到两种解决方案,但是由于iOS版本的原因,在真机上均未成功隐藏 相关资料:https://www.zd ...

  3. 三星手机如何分屏_如何隐藏APP图标?三星手机3个易被忽略的小功能

    对于很多小伙伴来说,三星手机的外观.配置.性能.理念等等都是它的优势.不过小编认为,除了以上提到的优势之外,只有更好的了解三星手机中的小功能,并且在生活中灵活的运用它们,才能给大家带来更好的使用体验. ...

  4. Qt模仿安卓手机中app图标移动

    一.简述 最近使用Qt中的拖拽事件加上一些动画效果模仿了安卓手机中日常用的app图标拖动,目前支持横向移动. 通过判断当前拖动鼠标的位置来进行选择是否进行动画移动前后的按钮.

  5. iOS 10隐藏APP图标 – 让隐私的APP从桌面上消失

    因为隐私方面的原因,我们有需求隐藏iOS系统中的APP,这里指的是所有的APP,而且是隐藏不是删除,也就是隐藏后还能正常使用,一般用第三方APP启动.想要GET这个技能吗,跟我来,一步都不能错哦!下面 ...

  6. Android studio隐藏app应用图标

    1. 隐藏app图标例子: http://download.csdn.net/detail/u013718120/9722223 2.会出现以下问题: session "app": ...

  7. 隐藏app界面和桌面应用程序图标的方法

    项目中需要单独拆除一个小的app来做成一个桌面的小应用,要求应用没有任何界面,在桌面也不显示图标. 想了下,这要求也太神奇了,要做出一个这种东西干什么呢,产品的想法真的是很神奇很神奇.没办法,抱怨归抱 ...

  8. 在线生成安卓APP图标

    在线生成安卓APP图标 https://icon.wuruihong.com/

  9. 安卓编程 app图标自定义

    安卓编程 app图标自定义 修改前后样式对比 修改之后的效果如下 正文 图标的修改 从android Studio中打开配置文件AndroidManifest.xml 找到上图代码的位置 其中 ico ...

  10. android自定义app图标下载,安卓换图标

    安卓换图标app又叫换图标app,是一款可以快速为安卓手机用户替换手机图标的软件,换图标变得更简单哦!平台上有更多的手机app图标可以选择,也可以自己设置喜欢的图标图片,超级实用,打造个性化桌面,快来 ...

最新文章

  1. 怎样才有资格被称为开源软件
  2. 设计模式之_Strategy_03
  3. C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩
  4. apache jmx_用于JMX访问的Apache Ant任务
  5. 论赵泽彬多终端应⽤下的架构设计
  6. 详解MySQL执行事务的语法和流程
  7. 执行 npm install -g @vue/cli 报错
  8. python+tkinter使用canvas不显示图片的问题
  9. 学习使用TestNG中的注解(2)——@Factory的使用
  10. 华为p9总显示切换服务器中,怎么更改华为p9的多任务切换 | 手游网游页游攻略大全...
  11. oracle查询sql对应用户名,Oracle EBS-SQL (SYS-21):sys_用户名与人员对应关系查询.sql
  12. 不懂技术怎么让服务器更安全,几个插件让你的服务器更安全(防攻击防注入)
  13. 推荐系统与知识图谱(2)
  14. DSPE-PEG-GSH
  15. 曾国藩经典人生哲理语录
  16. MapReduce实现分组排序
  17. 炒股做短线好还是中长线好?区别对比分析
  18. 2020 年天津理工大学研究生招生考试 数据结构部分
  19. Android targetSdkVersion你真的了解吗?
  20. 刚颁布的《中国贫富标准线》,

热门文章

  1. ios学习路线图_iOS开发学习路线 +技巧整理
  2. 区块链开发之确定性算法bip32,bip39,bip44
  3. 多模态预训练CLIP模型的强大为例
  4. vue二维码的批量生成及下载
  5. 【软件工程师学硬件】之 接口
  6. 使用Transformer学习动态多层次的交通时空特征
  7. 2022-2028全球昼夜节律性睡眠障碍行业调研及趋势分析报告
  8. 《西方的智慧》伯特兰 罗素
  9. word2010设置护眼背景
  10. 【实战】Django从零搭建个人网站