在Android清单文件中,类别Launcher和action MAIN类别是什么意思
android:name="android.intent.category.LAUNCHER"
action android:name="android.intent.action.MAIN"
是否可以使一项活动是laucher,另一项是主要活动?
2 回答
扩展巴拉吉的答案,我将添加一些内容:
对于初学者来说,一个应用程序可能有多个入口点。为简单起见,假设我们的应用程序有两个活动。
您可以将<intent-filter>
标签保留在两个活动中,并包含MAIN
在LAUNCHER
其中。这将创建应用程序的两个启动器 - 并且可以在您的应用程序启动器上实际看到两个相同的应用程序图标。您单击一个图标 - 它会启动其中一项活动。您单击另一个,它将启动另一个活动。
但是,如果您从第二个活动中删除其中一个MAIN
或LAUNCHER
标记,则启动第一个活动的应用程序将只有一个物理启动器。
话虽如此,
MAIN
在一个活动中用于告诉应用程序何时启动,它将从这个活动开始。
活动通常需要支持,CATEGORY_DEFAULT
以便它们可以被Context.startActivity()
. 所以,CATEGORY_DEFAULT
可以出现次数。
Android 不会抓取清单中最先出现的任何一个,但它会以具有CATEGORY_LAUNCHER
.
CATEGORY_LAUNCHER
:活动可以是任务的初始活动,并列在顶级应用程序启动器中。
有关更多详细信息,请参阅:http: //developer.android.com/guide/topics/intents/intents-filters.html