装应用(APP) 不显示图标

本文地址:www.2cto.com

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


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

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

最新文章

  1. WCF学习系列一【WCF Interview Questions-Part 1 翻译系列】
  2. samsung-smart app 开发
  3. Spring Autowiring by AutoDetect
  4. hive metastore异常 org.apache.thrift.protocol.TProtocolException: Missing version in readMessageBegin, old client
  5. 随机数(random)
  6. android merge 标签的使用
  7. Ant—Ant标签解释
  8. iOS开发 - Swift实现检测网络连接状态及网络类型
  9. 《C#并发编程经典实例》学习笔记—2.5 等待任意一个任务完成 Task.WhenAny
  10. 洛谷P2089烤鸡
  11. Angular系列文章之angular路由
  12. HttpRequest,WebRequest,HttpWebRequest,WebClient,HttpClient 之间的区别
  13. leetcode155
  14. kubernetes系列(一)安装和配置
  15. crash - JNI WARNING: input is not valid modified utf-8: illegal continuation byte
  16. UI设计教程分享:Ps合成炫酷机械姬
  17. FATFS(A)
  18. oracle 28001错误 密码过期失效
  19. ibatis内置类型
  20. php常用的正则表达式

热门文章

  1. level 1 -- unit 2 - what 引导的特殊疑问句
  2. 怎么设置BarTender中二维码大小为25*25
  3. Android ROM 打包记录
  4. Spring踩坑记录
  5. dos命令收集
  6. Unity 协程使用指南
  7. JVM内存结构与GC
  8. 5 -- Hibernate的基本用法 --1 3 流行的ORM框架简介
  9. 为什么GPL是更好的开源许可证?
  10. Bypass ngx_lua_waf SQL注入防御(多姿势)