我希望在使用ResolverActivity.java启动可用应用程序后保存用户在单击复选框时选择的默认操作。我已经通过ResolverActivity.java,下面的代码块确实执行但仍然没有保存默认操作。下次我需要再次选择动作/应用程序。
代码:
getPackageManager().addPreferredActivity(filter, bestMatch, set,
intent.getComponent());
有人可以告诉我这个代码背后的原因是什么。
答案 0 :(得分:2)
由于安全原因,第三方应用无法控制任何操作的默认应用。只有系统可能会改变这些设置。
答案 1 :(得分:0)
Android安全政策会禁止您更改首选活动,但如果您的活动已设置为默认活动,则可以取消设置此默认设置。
如果您只需要自己的应用程序的默认值,您将必须编写所有代码来自行处理。创建您自己的对话框,其中包含可供选择的选项列表,您自己的复选框以记住设置,您自己的代码可以保存&加载默认值等