• Android


    装应用(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了。

  • 相关阅读:
    jQuery的简单实用的25个知识点
    toDoList案例
    缓动动画函数的封装
    轮播图的设置:
    Django学习:cookie和session
    Django学习:ORM
    Django学习:中间件
    Django学习:url路由系统
    Django学习:模板继承和配置静态文件
    Django学习:模板语法
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/5484793.html
Copyright © 2020-2023  润新知