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

Wah*_*han 4 android action launcher categories

在Android清单文件中,你是什么意思的类别Launcher和动作MAIN
类别android:name ="android.intent.category.LAUNCHER"
动作android:name ="android.intent.action.MAIN"

是否可以制作一个活动是laucher而另一个是主要行动?

Bal*_*ake 5

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

Android不会抓住清单中首先出现的那个,而是从活动开始CATEGORY_LAUNCHER.

CATEGORY_LAUNCHER :活动可以是任务的初始活动,并列在顶级应用程序启动器中.

有关更多详细信息,请参阅:http://developer.android.com/guide/topics/intents/intents-filters.html


Ake*_*Jha 5

延伸巴拉吉的回答,我补充几点:

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

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

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

话虽如此, MAIN在一个活动中用于告诉当应用程序启动时,它将从这个活动开始。