android - Android "complete action using.."对话框的规则是什么?

标签 android android-intent

“使用...完成操作”对话框中有一个“始终”选项。我想知道如果下次发送相同的 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/

相关文章:

android - 在 Activity 之间传递 ArrayList

android - 如何将 Realm 与 RxJava2 一起使用

Android:如何使用静态 IP 连接到接入点?

java - Android:第二次调用 onActivityResult 抛出错误

android - 错误 : R cannot be resolved

Android - 将数据从 Activity 发送到服务

android - 没有标题的 DialogFragment - ScrollView 不滚动

android - 发送参数和主体行空改造

android - 如何在android中设置个人资料照片选项?

android - 从 Intent 启动新的 Hangouts Dialer