【发布时间】:2013-12-02 13:29:00
【问题描述】:
我正在创建一个应用程序,我需要在其中隐藏图标启动器并根据要求显示图标启动器。我使用下面的代码来隐藏启动器图标。
<category android:name="android.intent.category.LAUNCHER" /> // Remove this line from manifest.xml
或
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
通过使用这些 sn-p 代码,我只能隐藏应用程序图标。
为了显示我使用了这些代码 sn-p
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.DONT_KILL_APP);
和
PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
但是它们都没有影响,或者我无法以编程方式检索启动器图标。请建议我如何完成这项任务。
提前致谢
【问题讨论】:
-
我看不出最后两个代码 sn-ps 之间的区别。
-
@gunar : 最后一行代码,你可以看到区别:)
-
@gunar: PackageManager.COMPONENT_ENABLED_STATE_DEFAULT 和 PackageManager.COMPONENT_ENABLED_STATE_ENABLED
-
现在我看到了……我需要换眼镜了 :)
标签: android eclipse android-layout android-package-managers