这是整个 Android 项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。
在AndroidManifest.xml中有这样一段代码:
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
filter是过滤器的意思,intent-filter主要用来主要用来指明Activity, Service, Broadcast reciver这三个组件可以响应哪些隐式intents。每个组件可以有一个或者多个intent filter。
action是动作测试:如果Intent请求的Action和intent-filter中个某一条action匹配,那么该Intent就通过了这条intent-filter的动作测试。
如果Intent请求或intent-filter中没有说明具体的Action类型,那么会出现下面两种情况。
(1) 如果intent-filter中没有包含任何Action类型,那么无论什么Intent请求都无法和这条intent-filter匹配;
(2) 反之,如果Intent请求中没有设定Action类型,那么只要intent-filter中包含有Action类型,这个Intent请求就将顺利地通过intent-filter的行为测试。
category是类别测试:本次实例中的类别是LAUNCHER,表示这个activity是一个启动项。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-21 08:57:09