如何隐藏/取消隐藏其他应用程序图标?

时间:2014-07-25 09:18:50

标签: android

我正在开发一个小应用程序,即AppHider 在这里我得到用户安装的应用程序列表及其启动器名称,也可以获取他们的包名称

现在我想要隐藏/取消隐藏应用程序,我使用下面的代码但它不起作用,所以任何人都可以告诉我,如何隐藏/取消隐藏其他应用程序的应用程序图标

用于隐藏应用图标

PackageManager p = getPackageManager();
                    ComponentName componentName = new ComponentName(SingleAppActivity.this, applauncher); // activity which is first time open in manifiest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
                    p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

取消隐藏应用图标

            PackageManager p = getPackageManager();
            ComponentName componentName = new ComponentName(SingleAppActivity.this, applauncher);
            p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

1 个答案:

答案 0 :(得分:0)

你必须添加包名而不是classname.this见下面的代码

替换

ComponentName componentName = new ComponentName(SingleAppActivity.this, applauncher);

ComponentName componentName = new ComponentName("apppackagename","apppackagename.launcher classname"); 

多数民众赞成......