Android Manifest 中有关 Action MAIN 和 Category Launcher 的信息

Posted

技术标签:

【中文标题】Android Manifest 中有关 Action MAIN 和 Category Launcher 的信息【英文标题】:Info about Action MAIN and Category Launcher in Android Manifest 【发布时间】:2011-10-07 13:00:16 【问题描述】:

android 清单文件中,类别 Launcher 和操作 MAIN 是什么意思 类别 android:name="android.intent.category.LAUNCHER" 动作 android:name="android.intent.action.MAIN" 是否可以将一项活动设为启动项,将另一项设为主要操作?

【问题讨论】:

去这里你已经解释了一切developer.android.com/guide/topics/manifest/manifest-intro.html @waheed:如果您认为这些答案确实解决了您的问题,请将您之前问题的答案标记为已接受。 【参考方案1】:

扩展巴拉吉的答案,我补充几点:

对于初学者来说,一个应用程序可能有多个入口点。为简单起见,假设我们的应用程序有两个活动。

您可以在两个活动中保留<intent-filter> 标签,并在其中包含MAINLAUNCHER。这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器上实际看到两个相同的应用程序图标。您单击一个图标 - 它会启动其中一项活动。您单击另一个,它将启动另一个活动。

但是,如果您从第二个 Activity 中删除 MAINLAUNCHER 标记,则启动第一个 Activity 的应用将只有一个物理启动器。

话虽如此, Activity 中的MAIN 用于告诉应用程序何时启动,它将从这个Activity 启动。

【讨论】:

【参考方案2】:

活动通常需要支持CATEGORY_DEFAULT,以便Context.startActivity() 可以找到它们。所以,CATEGORY_DEFAULT 可以出现多次。

Android 不会抓取清单中最先出现的任何一个,但它会以具有 CATEGORY_LAUNCHER 的 Activity 开头。

CATEGORY_LAUNCHER :该活动可以是任务的初始活动,并列在***应用程序启动器中。

更多详情请参考:http://developer.android.com/guide/topics/intents/intents-filters.html

【讨论】:

MAIN 动作怎么样? ***应用启动器是什么意思?

以上是关于Android Manifest 中有关 Action MAIN 和 Category Launcher 的信息的主要内容,如果未能解决你的问题,请参考以下文章

android—BroadcastReceiver 中的Context理解

android—BroadcastReceiver 中的Context理解

Android manifest文件中的标签详细介绍

继续获取Manifest Tasks不再支持manifestOutputFile属性,请改用manifestOutputDirectory。

Android manifest之manifest标签详细介绍

Android Manifest XML:组件的声明