如果我想创建自定义地址簿(覆盖我手机的默认地址簿),并且如果我希望它被所有应用程序使用,我的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/