本质:AndroidManifest.xml是整个应用的主配置单文件。
包含:该应用的包名、版本号、组件、权限等信息
作用:记录应用相关配置信息
一 、 全局
(1)应用的包名以及版本信息的管理
package=“com.example.test”
android:versionCode=“1”
android:versionName=“1.0”
(2)控制android版本信息(可以支持的最低版本、你期望的系统版本)
android:minSDKVersion=“8”
android:targetSdkVersion=“18”
二、组件
<application android:icon = @drawable/icon"
android:theme="@style/my_theme">[ ....application nodes ...]
</application>
其中可设置属性:
- 图标:android:icon
- 标题:android:label
- 主题样式:android:theme
<actiivity>
[..........]
<intent-filter>
</intent-filter>
</activity> // 如果启动了一个没有在清单中定义的Activity 会抛出异常
<service android:name="com.***********.******"> //服务不可以显示界面
<intent-filter> //一般在后台处理逻辑代码
<action android:name = "com.*******">
</action>
</intent-filter>
</service>
content provider(内容提供者)
<provider android:name="com.example.manifest.provider">
</provider>
//内容提供者是用来管理数据库访问以及程序内和程序间共享的
Broadcast Receiver(广播接受者)
<recever android:name ="com.*******************">
<intent-filter>
<action android:name="com.**********" />
<intent-filter>
</receiver>
三、权限设置
<uses-permisson> 申请权限
声明了哪些是由你定义的权限 告诉用户你需要用到的权限- -
自定义权限:
自定义权限可以自定义命名,来保护android的某些重要组件
例:
<activity android:name = "******"
android:permission= "syh.permission.STARTMYACTIVITY">
[.......]
</activity>
<uses-permisson
android:name='syh.permission.STARTMYACTIVITY" />
//用法
在一个Activity中声明权限
<android:permission="***.****">
然后在application外面添加peimission标签
<permission>
android:name="***.****"
android:protectedlevel="normal"
</permission>
这时其他的Activity就不能随意访问改Activity了
要访问 必须申请 权限