在Android API中,我们会被告知以下内容:
如果标签包含AAR,则标签调度系统将调度 以下方式:
尝试使用意图过滤器正常启动活动。如果 与意图匹配的活动也与AAR匹配,启动 活性。
如果为意图过滤的活动不匹配 AAR,如果多个活动可以处理意图,或者如果没有 Activity处理intent,启动指定的应用程序 AAR。
- 醇>
如果没有应用程序可以从AAR开始,请转到Google Play 下载基于AAR的应用程序。
第2部分有点令人困惑。如果intent与多个 Activity 匹配,那么我们将启动应用程序。因此,如果我为NFC意图过滤的活动不是我的默认应用程序启动活动,那么在多个活动过滤意图的情况下,我不会启动它吗?
换句话说,如果我的应用程序有一个默认的活动'A'和另一个活动'B'来过滤NFC意图,那么没有任何其他活动过滤该意图,AAR意图将启动B.但是如果其他人DO过滤意图,我会得到一个不同的行为和活动A将开始。
这是否意味着我也可以使意图过滤器始终位于活动A(默认启动活动)上,因为意图总是有可能传递给它?
希望这很清楚,
萨姆
答案 0 :(得分:1)
因此,如果多个活动过滤器匹配,则Android默认为主应用程序活动。
似乎比选择一个(哪个?)匹配的活动更好。如果你写'竞争'过滤器,这就是你得到的,但没有人强迫你; - )