Java 安卓;使用“完成操作”;“设置为默认值”复选框。单击时设置的标志在哪里?

Java 安卓;使用“完成操作”;“设置为默认值”复选框。单击时设置的标志在哪里?,java,android,Java,Android,是否有人确切知道在“使用完成操作”对话框中单击“设置为此操作的默认值”复选框时会发生什么情况。我假设在某个地方设置了一个标志,我只是想找出该标志的位置,以及我是否可以在代码中设置并清除它,这样对话框就不会一直弹出。请参见以下答案:这指向和的源代码 查看ResolverActivity(参见第197行),有以下代码块: getPackageManager().addPreferredActivity(filter, bestMatch, set,

是否有人确切知道在“使用完成操作”对话框中单击“设置为此操作的默认值”复选框时会发生什么情况。我假设在某个地方设置了一个标志,我只是想找出该标志的位置,以及我是否可以在代码中设置并清除它,这样对话框就不会一直弹出。

请参见以下答案:这指向和的源代码

查看ResolverActivity(参见第197行),有以下代码块:

getPackageManager().addPreferredActivity(filter, bestMatch, set,
                         intent.getComponent());
显然,这可以让您告诉包管理器指定的IntentFilter的首选活动是什么。函数
onintententselected
构建了所有这些变量,因此您需要运行该函数,以找出使其适合您的最佳方法

我不确定您是否能够全局设置该值:我的期望是,设置该值的唯一方法是从chooser包中进行设置,并且由于您的代码不会以该包的权限运行,因此我认为您无法更改它