【问题标题】:Confusion about Intent and intent_filter对 Intent 和 intent_filter 的困惑
【发布时间】:2018-02-08 20:31:26
【问题描述】:

在阅读intent resolution 时,我得到了这些用于动作测试的行:

要通过此过滤器,Intent 中指定的操作必须匹配一个 过滤器中列出的操作。

如果过滤器没有列出任何动作,则没有任何动作 意图匹配,因此所有意图均未通过测试。但是,如果一个 Intent 不指定动作,只要过滤器就通过测试 包含至少一项操作。

我的困惑是,如果intent_filter 有一个动作而intent 没有指定任何动作,它怎么能通过测试。因为要通过测试,intent 必须至少包含 intent_filter 中包含的一项操作。

我是不是在哪里理解错了?

【问题讨论】:

    标签: android android-intent intentfilter


    【解决方案1】:

    但是,如果 Intent 未指定操作,则只要过滤器包含至少一个操作,它就会通过测试。

    这种特殊情况已记录在案,因为它是一种特殊情况。这允许我们不指定操作,而是指定 Intent 的其他参数以启动 Activity 或 Service。

    【讨论】:

    • 但它也说“只要过滤器包含至少一个动作”。因此,intent_filter 将包含一个动作,而意图不会指定任何动作。这将如何运作,因为至少需要匹配一项操作?
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    相关资源
    最近更新 更多