清除laucher默认程序(Clear laucher defaults programmatica

2019-07-29 02:23发布

我试图删除默认laucher参数(让用户选择其他应用程序)与android.permission.SET_PREFERRED_APPLICATIONS 。 我用Google搜索,这是不可能的,但有一个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是默认了,并打开应用程序 - >管理应用程序 - >启动程序名称的对话框? (http://hothardware.com/articleimages/Item1525/small_move-to-sd-card-froyo.png),而且用户将能够明确自己的默认值

Answer 1:

我试图删除默认laucher参数(让用户选择其他应用程序)

这是不再可能。

有一个kidzone应用程序(http://www.kidzoneapp.com/看YouTube视频),使用该技术。

它在旧版本的Android,在这个被允许的。

而且它确实它与清单相同的权限。

如今,该权限不再使用,并且只能由同一个签名密钥签名的应用程序可以持有用来签署的固件。



文章来源: Clear laucher defaults programmatically