Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式清除laucher默认值_Android_Permissions_Default_Launcher - Fatal编程技术网

Android 以编程方式清除laucher默认值

Android 以编程方式清除laucher默认值,android,permissions,default,launcher,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.2

我正在尝试使用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
好的,如果我无法清除launcher默认值,我如何检测哪个laucher现在是默认值,并打开应用程序->管理应用程序->启动器名称对话框?(http://hothardware.com/articleimages/Item1525/small_move-to-sd-card-froyo.png)用户可以自己清除默认值

我正在尝试删除默认laucher参数(以允许用户选择其他应用程序)

这已经不可能了

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

它在旧版本的Android上运行,这是允许的

此外,它在manifest中具有相同的权限


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

@POMATu:我假设您所说的“启动器”就是其他用户所说的“主屏幕”。在这种情况下,使用
PackageManager
resolveActivity()
HOME
Intent
查找主屏幕实现是什么。在API级别9及更高版本上,您可以使用
ACTION\u APPLICATION\u DETAILS\u SETTINGS
打开给定包的详细信息屏幕。不幸的是,我使用的是API级别8。因此,它在这个api版本上不起作用?@POMATu:对于api级别8的设备,您所能做的最好的事情就是通过
ACTION\u APPLICATION\u SETTINGS
将它们带到“管理应用程序”屏幕。Kidzone应用程序会精确显示所需的屏幕(其中有“清除默认值”按钮),即使在api级别8(froyo)上也是如此@波马图:那么他们是用一些未经证明的手段来做这件事的