我想制作一个应用程序,我们在其中显示安装在我手机中的所有应用程序的列表,并带有复选框。当用户检查任何应用程序时,该应用程序应显示在启动器上。否则应用程序应该对 Launcher 隐藏。
问问题
989 次
1 回答
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>());
于 2013-01-16T07:56:35.603 回答