我想创建一个应用程序,在其中显示我的手机中安装的所有应用程序的列表复选框。当用户选中任何应用程序时,应该在Launcher上显示该应用程序。否则应该隐藏应用程序。
答案 0 :(得分:3)
除非你也对启动器应用程序进行编码,否则它是不可能的。其他启动器只会查看应用程序清单(使用包管理器),如果它声明了启动器意图。
如果启动器和设置都在同一个应用程序中,最佳解决方案是使用共享首选项文件:
Set<String> blacklistedApps;
//--add package names--
blacklistedApps.put("com.useless.uselessapp");
//--save as a preference--
SharedPreferences.Editor.putStringSet("blacklisted",blacklistedApps).commit();
//--read preference--
blacklistedApps = SharedPreferences.getStringSet("blacklisted",new Set<String>());