Android如何在具有相同操作和类别的多个组件之间有所不同?

时间:2014-07-08 06:28:15

标签: android android-intent android-implicit-intent

我查找了意图过滤器,发现当“Android通过将意图的内容与设备上其他应用程序的清单文件中声明的意图过滤器进行比较来找到适当的组件时,将使用它们”({{ 3}})

在我的清单文件中,我有

<intent-filter>
        <action android:name="android.intent.action.MAIN" />

         <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

从阅读该指南意味着此活动可以使用主要和启动器类别的操作处理隐含意图。

但是,如果我在清单文件中有多个具有相同intent过滤器的应用程序,该怎么办?我知道一些隐含的意图将通过主要和启动器类别的动作来调用。 Android O.S如何知道选择此应用程序?

1 个答案:

答案 0 :(得分:1)

当您使用相同的intent过滤器(action = main和category = launcher)定义了多个活动时,android会使用该intent过滤器(action = main和category = launcher)获取层次结构中定义的第一个活动,并将启动它当用户点击应用图标时。