2

我查找了意图过滤器,发现当“Android通过将意图的内容与设备上其他应用程序的清单文件中声明的意图过滤器进行比较来找到合适的组件启动”时会使用它们(http://developer .android.com/guide/components/intents-filters.html#Building

在我的清单文件中,我有

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

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

从阅读该指南来看,这意味着该活动可以处理具有主要动作和启动器类别的隐含意图。

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

4

1 回答 1

3

当您使用相同的意图过滤器(action=main 和 category=launcher)定义了多个活动时,android 会采用该意图过滤器(action=main 和 category=launcher)在层次结构中定义的第一个活动,并在用户单击时启动它在应用程序图标上。

于 2014-07-08T06:35:10.160 回答