我正在开发一个小应用程序,即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);
答案 0 :(得分:0)
你必须添加包名而不是classname.this见下面的代码
替换
ComponentName componentName = new ComponentName(SingleAppActivity.this, applauncher);
与
ComponentName componentName = new ComponentName("apppackagename","apppackagename.launcher classname");
多数民众赞成......