Android 如何隐藏应用程序的图标求解答

2025-03-21 21:56:51
推荐回答(2个)
回答1:

在找到本文之前,你也许已经尝试过诸如以下的解决方案:1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT2,在程序中加入下面的代码显示图片:
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 //隐藏应用图标我用这俩个值来显示和隐藏应用图标有问题,隐藏以后就无法在显示应用图标了,在设置里的所有应用里也找不到了;PackageManager.COMPONENT_ENABLED_STATE_DEFAULT //显示应用图标PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER // 隐藏应用图标将参数值该成这两个值就没有问题了,建议使用这两个值,3,去掉android:icon=”@drawable/ic_launcher”中的资源啊,等等等等。。。但是试过了每一种方法之后你都发现起到了作用但是却产生了其他的问题这里先一个一个的解释下,如果去掉,就表示app没有启动入口了,这样子确实是解决了不显示图标的效果,但是那样的话我们的应用也运行不了了。头疼~~~第二种 ,我们来看看android developer 上的说明:public static final int COMPONENT_ENABLED_STATE_DISABLEDFlag 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中这样设置了,那么应用图标不会显示,应用也不会运行。那么,这也是不可行的~~~第三种就不说了,我觉得是狗急跳墙的做法。 ———————————分割线————————————— 接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行。

回答2:

很多时候手机里面不想被被人看到的东西,可以隐藏起来