MainActivity的默认意图过滤器的含义是什么?

时间:2014-09-19 21:31:45

标签: android android-intent intentfilter

当在Android中创建一个新的应用程序时,sdk会为您的MainActivity创建一个默认的intent过滤器,如下所示。任何人都可以解释这个意图过滤器的重要性。谁正在使用此MAIN操作?

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

2 个答案:

答案 0 :(得分:1)

此意图用于指示启动器(主屏幕应用程序)应将所有顶级活动对象显示为可供选择的图标。这基本上是胶水告诉Launcher这个APK有一个它想要从它启动的应用程序。因此,启动器会创建并管理一个将发送到此应用程序的图标。

android.intent.action.MAIN匹配所有顶级入口点  android.intent.category.LAUNCHER告诉启动器这些应该显示为图标

答案 1 :(得分:0)

基本上,Android操作系统是使用和解密这些常量并确切知道如何处理您的应用程序的人。

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

表示此Activity是您的应用程序的主要入口点。这是应用程序启动时首先调用的内容。

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

表示此Activity是您的应用程序的启动活动(启动应用程序),因此您的手机上会放置一个图标,以便能够启动它。

从技术上讲,您可以拥有多个具有这些属性的活动,并且每个活动都有一个图标,并且是您单击此图标时调用的第一个活动。但是,这并不实际。

关于Intents

,所有人都应该visit this page

此外,既然您已经了解了这些常量的含义,请使用它们,创建一些活动并尝试组合以查看会发生什么。理解事物的最佳方法是自己尝试:)