AndroidManifest.xml 文件 包含您的包的信息,包括应用程序的组件,例如活动、服务、广播接收器、内容提供程序等。
它还执行一些其他任务:
- 它负责通过提供权限来保护应用程序访问任何受保护的部分。
- 它还声明了应用程序将要使用的 android api 。
- 它列出了检测类。仪器类提供分析和其他信息。这些信息在应用程序发布等之前被删除。
这是所有 android 应用程序所需的 xml 文件,位于根目录中。
一个简单的 AndroidManifest.xml 文件如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.javatpoint.hello"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
AndroidManifest.xml 文件的元素
上述 xml 文件中使用的元素如下所述。
<manifest>
manifest是 AndroidManifest.xml 文件的根元素。它具有描述活动类的包名称的包属性。
<application>
application是清单的子元素。它包括命名空间声明。该元素包含几个子元素,这些子元素声明了应用程序组件,例如活动等。
该元素常用的属性是icon、label、theme等。
android:icon表示所有 android 应用程序组件的图标。
android:label作为所有应用程序组件的默认标签。
android:theme代表所有 android 活动的通用主题。
<activity>
activity是 application 的子元素,表示必须在 AndroidManifest.xml 文件中定义的活动。它具有许多属性,例如标签、名称、主题、启动模式等。
android:label代表一个标签,即显示在屏幕上。
android:name表示活动类的名称。它是必需的属性。
<intent-filter>
intent-filter是活动的子元素,描述活动、服务或广播接收器可以响应的意图类型。
<action>
它为intent-filter添加了一个动作。intent-filter必须至少有一个动作元素。
<category>
它将类别名称添加到意图过滤器。