如何在chooserActivity中保存用户选择的默认操作

时间:2013-04-10 12:03:43

标签: android

我希望在使用ResolverActivity.java启动可用应用程序后保存用户在单击复选框时选择的默认操作。我已经通过ResolverActivity.java,下面的代码块确实执行但仍然没有保存默认操作。下次我需要再次选择动作/应用程序。

代码:

getPackageManager().addPreferredActivity(filter, bestMatch, set,
                     intent.getComponent());

有人可以告诉我这个代码背后的原因是什么。

2 个答案:

答案 0 :(得分:2)

由于安全原因,第三方应用无法控制任何操作的默认应用。只有系统可能会改变这些设置。

答案 1 :(得分:0)

Android安全政策会禁止您更改首选活动,但如果您的活动已设置为默认活动,则可以取消设置此默认设置。

如果您只需要自己的应用程序的默认值,您将必须编写所有代码来自行处理。创建您自己的对话框,其中包含可供选择的选项列表,您自己的复选框以记住设置,您自己的代码可以保存&加载默认值等