android - Android 中的 Intent 解析

标签 android android-intent conflict

如果我想创建自定义地址簿(覆盖我手机的默认地址簿),并且如果我希望它被所有应用程序使用,我的intent-filter应该是什么?考虑到这样的第三方应用程序可能是恶意的,Android 是否允许我做这样的事情?!

而且,如果我想要另一个地址簿应用程序,我想第二个应用程序也有相同的 intent-filter,不是吗?如果我在调用电话时单击“联系人”按钮,框架如何决定选择哪个应用程序?换句话说,如果多个 intent-filters 之间存在冲突,框架如何解决 Intent ?

最佳答案

你可以替换安卓平台上的任何应用,甚至Home。 Android 文档解释了有关 Intents and Intent Filters 的所有信息并且有一个名为 Intent Resolution 的部分这回答了你的问题。 Intent 的 Intent 解决部分类有一些额外的信息。

据我所知,Android 不会尝试解决冲突。它询问用户要运行哪个应用程序,并让他们选择将此 Activity 标记为此 Intent 的默认值。他们举了一个关于邮件应用程序的例子 here .

关于android - Android 中的 Intent 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265220/

相关文章:

hash - 如何计算 64 位哈希的冲突风险?

冲突类型

java - Android 8.+ 上不显示前台服务通知

sdcard的android Intent 准备好了

java - 如何使Web View (Intent.ACTION_VIEW)变大?

java - Android Intent 切换在单击时崩溃

android - 有条件地从 Android 中的通知重启 Activity

javascript - 新手将我的 GA 代码放入他们的网站时出现问题

Android OPEN GL ES 多纹理什么都不画

java - 将图像上传到 Firebase 存储后,无法将图像 url 放入 Firestore 数据库