android中manifest文件中main,default和launcher的用途是什么?

Sat*_*ish 21 android launcher intentfilter android-manifest android-activity

<activity android:name="ApiDemos">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

- 如果在我的项目中使用了多于1个活动,那么任何一个关于main,default和launcher的解释是什么在manifest的活动中使用这些属性?

Dir*_*kel 23

android.intent.action.MAIN匹配可用作应用程序顶级入口点的所有活动.

LAUNCHER类别表示此入口点应列在应用程序启动器中.

Context.startActivity()当未明确指定其组件名称时,该方法需要使用默认类别来解析您的活动.

因此,类别LAUNCHER + action MAIN允许此活动的图标显示在可用"应用程序"的启动器列表中.

您可以intent-filter在您的多个活动中拥有此功能,AndroidManifest.xml并且所有活动都将显示在"应用程序"列表中.

意图都记录在这里和IntentFilters 这里.