2013-01-16 108 views
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>()); 
+0

使用启动码我能做到这一点? –

+0

@AKJha在Android的一个应用程序(说你的应用程序)根本不能改变其他应用程序的行为(比如说在用户设备上的一些启动器应用程序)。除非两个应用程序明确告知开发人员一起工作(比如说开发您的设置应用程序,同时开发一个启动应用程序以使用它)。 –

+0

的确,发射器应用程序和设置应用程序都是由我开发的。并在设置应用程序,我们想要这个功能。 –

相关问题