“使用...完成操作”对话框中有一个“始终”选项。我想知道如果下次发送相同的 Intent ,匹配规则是什么?是完全相同的 Intent 还是只是相同的 Action 、类别数据值?要不然?
最佳答案
第二次一切都会一样,但是 Android 会始终将 Intent 传递给您选择的应用,而不是呈现可以处理该 Intent 的一系列应用。
路径 1 - 无默认值: Android 系统获取 Intent ,检查注册了哪些应用程序以接收该 Intent 。检查它们中的任何一个是否是该 Intent 的“默认值”。显示所有这些的列表,将 Intent 发送到您选择的内容。
路径 2 - 设置默认值: A 部分 - 无新应用: 与 1 相同,但它会找到一个默认应用程序并直接将 Intent 发送到那里,而不是选项列表。 B 部分 - 安装的新应用程序: 与 2A 相同,但系统发现安装了一个新的应用程序可以处理上次不存在的 Intent ,因此它再次显示所有兼容应用程序的列表。
关于android - Android "complete action using.."对话框的规则是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116245/