AndroidManifest.Xml中的android.Main 与cotegary.LAUNCHER

在AndroidManifest.XML中

<action android:name="android.intent.action.MAIN">
<categary android:name="android.intent.categary.LAUNCHER">

两个标签在进行android开发时经常使用,但其主要的作用时什么呢?
其实

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

主要作用是来告诉应用程序,默认打开的活动页面是哪个,是一种行为,当APP打开时的默认主页时哪一个一样。

<categary android:name="android.intent.categary.LAUNCHER">

则是一个启动图标,及是否在手机的UI界面上显示这个活动页面对应的图标
当两个配置文件如下时:

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

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

则会在手机上展示为:

image.png

image.png

image.png

及两个应用图标点开进去则是应用中两个不同的activity界面
但是在本地安装应用看


image.png

这两个是同一个应用,即MAIN来控制点击UI图标后显示的主页,而LAUNCHER来控制对应的activity是否要在手机界面上显示UI图标。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容