clearPackagePreferredActivities Android多帐户异常

clearPackagePreferredActivities Android多帐户异常,android,user-accounts,Android,User Accounts,我正在尝试通过以下方式取消应用程序默认操作: final PackageManager pm = getPackageManager(); pm.clearPackagePreferredActivities( getPackageName() ); 它与设备的主帐户一起工作,但与辅助帐户一起引发异常: “用户1010080和当前进程都没有android.permission.SET_PREFERRED_应用程序。” 当然,我在清单中添加了android.permi

我正在尝试通过以下方式取消应用程序默认操作:

final PackageManager pm = getPackageManager();              
pm.clearPackagePreferredActivities( getPackageName() );
它与设备的主帐户一起工作,但与辅助帐户一起引发异常:

“用户1010080和当前进程都没有android.permission.SET_PREFERRED_应用程序。”

当然,我在清单中添加了
android.permission.SET_PREFERRED_应用程序
(但我认为它不再被使用)

我试着“改变环境”,比如:

 final PackageManager pm = getApplicationContext().getPackageManager();
 pm.clearPackagePreferredActivities( getPackageName() );
没有成功

我的应用程序是一个家庭应用程序(适用于孩子们),可以锁定几乎所有的东西,我想要一个“退出”按钮来恢复用户的家庭(或者至少是家庭的选择)。也许还有另一个解决办法

谢谢。

&从API级别8开始,android就不推荐使用它们

设置首选活动的现代方法是启动意图,如下所示:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);
自API级别8起,android就不推荐使用(&S)

设置首选活动的现代方法是启动意图,如下所示:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

六羟甲基三聚氰胺六甲醚。。。真奇怪。我希望用户能够清除自己的默认设置。对我来说,这就像一只虫子。如果没有其他人为您提供更具体的内容,您可能希望创建一个可复制的测试用例并在上提交问题。谢谢。是的,用户应该能够清除自己的默认设置。可能是我不适合
PackageManager
PackageName
的上下文,不要提及辅助帐户的包或类似的东西……嗯。。。真奇怪。我希望用户能够清除自己的默认设置。对我来说,这就像一只虫子。如果没有其他人为您提供更具体的内容,您可能希望创建一个可复制的测试用例并在上提交问题。谢谢。是的,用户应该能够清除自己的默认设置。可能是我不适合使用
PackageManager
PackageName
不要引用辅助帐户的包或类似的内容…是的
addPackageToPreferred
从API级别8开始被弃用,但
clearPackagePreferredActivities
似乎没有。我的问题不是设置,而是将我的活动清除/取消设置为首选活动。(
clearPackagePreferredActivities
使用主android帐户进行操作,问题是当应用程序从辅助帐户使用时)您提供的代码运行良好,但一旦我从其对话框中选择(始终),它下次不会提示。每当用户需要更改home app时,我都会提示它。是的,由于API级别为8,不推荐使用
addPackageToPreferred
,但
clearPackagePreferredActivities
似乎不推荐使用。我的问题不是设置,而是将我的活动清除/取消设置为首选活动。(
clearPackagePreferredActivities
使用主android帐户进行操作,问题是当应用程序从辅助帐户使用时)您提供的代码运行良好,但一旦我从其对话框中选择(始终),它下次不会提示。每当用户需要更改home应用程序时,我都会提示它。