在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>
则会在手机上展示为:
及两个应用图标点开进去则是应用中两个不同的activity界面
但是在本地安装应用看
这两个是同一个应用,即MAIN来控制点击UI图标后显示的主页,而LAUNCHER来控制对应的activity是否要在手机界面上显示UI图标。