Android 从代码中取消设置默认主屏幕

Android 从代码中取消设置默认主屏幕,android,homescreen,Android,Homescreen,我正试图以编程方式取消设置默认主屏幕。我的应用程序在清单中定义为主页,但如果用户选择手机主页屏幕作为默认屏幕(在选择主页屏幕的对话框中),我无法再次将我的应用程序设置为主页 如果用户选择我的应用程序作为默认主屏幕(复选框为“设置为默认”),我只需执行以下操作: clearPackagePreferredActivities(“MypackageApp”)//来自packagemanager 然后,选择器再次出现。但我不知道如何使选择当前主屏幕的对话框再次出现(当用户选择手机主屏幕作为默认屏幕时)

我正试图以编程方式取消设置默认主屏幕。我的应用程序在清单中定义为主页,但如果用户选择手机主页屏幕作为默认屏幕(在选择主页屏幕的对话框中),我无法再次将我的应用程序设置为主页

如果用户选择我的应用程序作为默认主屏幕(复选框为“设置为默认”),我只需执行以下操作:

clearPackagePreferredActivities(“MypackageApp”)//来自packagemanager

然后,选择器再次出现。但我不知道如何使选择当前主屏幕的对话框再次出现(当用户选择手机主屏幕作为默认屏幕时)。我试过:

clearPackagePreferredActivities(“com.android.launcher”)//来自packagemanager 但我得到一个错误: java.lang.security.exception用户*和当前进程都没有android.permission.SET_首选应用程序。但我已在清单应用程序中定义了此权限

我正试图以编程方式取消设置默认主屏幕

幸运的是,出于明显的安全原因,这是不可能的

我的应用程序在清单中定义为主页,但如果用户选择手机主页屏幕作为默认屏幕(在选择主页屏幕的对话框中),我无法再次将我的应用程序设置为主页

切换到另一个主屏幕的用户会认为这是一件非常好的事情。

但我已在清单应用程序中定义了此权限

仅当应用程序使用与固件签名相同的签名密钥进行签名时,您才能持有该权限