在阅读intent resolution时,我得到了这些行动测试:
要传递此过滤器,Intent中指定的操作必须匹配一个 过滤器中列出的操作。
如果过滤器未列出任何操作,则没有任何内容 意图匹配,所以所有意图都没有通过测试。但是,如果是一个意图 没有指定动作,只要过滤器就通过测试 至少包含一个动作。
我的困惑是,如果intent_filter有一个动作并且intent没有指定任何动作,它如何通过测试。因为要通过测试,意图必须至少包含intent_filter中包含的一个操作。
我在某处理解错误了吗?
答案 0 :(得分:0)
但是,如果Intent未指定操作,只要过滤器包含至少一个操作,它就会通过测试。
这个特殊情况记录在案,因为它是一个特例。这允许我们不指定操作,但指定Intent的其他参数以启动活动或服务。