以编程方式清除laucher默认值

时间:2012-04-20 12:23:41

标签: android permissions default launcher

我正在尝试使用android.permission.SET_PREFERRED_APPLICATIONS删除默认的laucher参数(让用户选择其他应用)。我用谷歌搜索这是不可能的,但是有一个使用这种技术的kidzone应用程序(http://www.kidzoneapp.com/参见youtube视频)。

我现在正尝试用

清除默认值
pm.clearPackagePreferredActivities("com.fede.launcher");

但收到此错误:

04-20 16:05:50.272: E/AndroidRuntime(6926): Caused by: java.lang.SecurityException: Neither user 10070 nor current process has android.permission.SET_PREFERRED_APPLICATIONS.2

好的,如果我无法清除启动器默认值,我如何检测现在默认的laucher,并打开Applications-> Manage applications-> Launcher name对话框? (http://hothardware.com/articleimages/Item1525/small_move-to-sd-card-froyo.png)并且用户将能够自己清除默认值

1 个答案:

答案 0 :(得分:1)

  

我正在尝试删除默认的laucher参数(让用户选择其他应用)

这已不再可能。

  

有一个使用此技术的kidzone应用程序(http://www.kidzoneapp.com/参见youtube视频)。

它适用于旧版本的Android,允许这样做。

  

此外,它在清单中具有相同的权限。

如今,该权限已不再使用,只能由与签名固件相同的签名密钥签署的应用程序保留。