关于Intent和intent_filter的困惑

时间:2018-02-08 20:31:27

标签: android android-intent intentfilter

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

  

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

     

如果过滤器未列出任何操作,则没有任何内容   意图匹配,所以所有意图都没有通过测试。但是,如果是一个意图   没有指定动作,只要过滤器就通过测试   至少包含一个动作。

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

我在某处理解错误了吗?

1 个答案:

答案 0 :(得分:0)

  

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

这个特殊情况记录在案,因为它是一个特例。这允许我们不指定操作,但指定Intent的其他参数以启动活动或服务。