AndroidManifest总结
AndroidManifest.xml是android程序必备的文件也是非常重要的基础只是,今天有时间整理一下,方便自己日后查看。
一、AndroidManifest.xml是什么?
AndroidManifest.xml是Android程序组织结构必备的配置文件文件,包含程序的编码格式、程序的Icon、版本信息和程序的主要功能以及执行的动作。
二、AndroidManifest.xml有什么?
AndroidManifest.xml语法结构有5层其结构如下:
一层 | ||||
<manifest> | ||||
| 二层 | |||
| <application> | 三层 | ||
| <uses-permission> | <activity> | 四层 | |
| <permission> | <receiver> | <intent-filter> | 五层 |
| <instrumentation> | <service> | <meta-data> | <action> |
| <uses-sdk> | <provider> |
| <category> |
|
|
|
| <data> |
|
|
|
| <extra> |
三、AndroidManifest.xml有什么用?
AndroidManifest.xml每一层的作用是:
1、第一层<manifest>
定义apk的属性,如包名称、程序的版本、版次等。
2、第二层
<application>定义了程序的属性和功能,如icon(程序图标)、lable(程序名称)。
<uses-permission>定义了程序的权限,比如访问网络、读写数据等等
<permission>程序自己的定义的权限,别人调用时需要申明的权限
<instrumentation>用来测试程序或其他组件的代码。
<uses-sdk> android sdk版本信息
3、第三层
定义程序功能组件的一层
<activity>(活动)程序的显示界面
<receiver>广播接收
<service>运行后台的任务
<provider>内容提供者,管理持久化数据并能和其他程序共享。
4、第四层
Intent负责连接android程序的各个功能组件,有如下两个重要的属性:
<intent-filter>指定组件支持的intent值,即过滤不需要的Intent值。
<meta-data>额外提供数据给父组件使用,所有的值都会在bundle对象中。
5、第五层
<action>意图接收的动作。
Intent经常使用的action:
Intent_action_MAIN:经常使用,标识Activity是程序的开始,一般和 CATEGORY_LANUCHER连用,但如果有外部程序需要调用此Activity也必 须添加此属性,否则会调用失败。
Intent.action_CALL:呼叫指定的账号,数据是tel:+telephone number 通过setData(Uri.parse("tel:1234567890")设置
Intent.action_DAIL:调用拨号面板,数据同上。
Intent.action_ALL_APPS:列出所有应用。
Intent.action_ANSEWER:处理呼叫电话
Intent.action_VIEW:用于显示用户特定数据。比如说打开图片、网页、视频
<category>用于当前动作指定action被执行的环境,category经常使用的执行方式:
CATEGORY_DEFAULT:系统默认普通Activity的执行方式。
CATEGORY_HOME:设置改组件为home_activity。
CATEGORY_LAUNCHER:最常用的属性,指定当前Activity在当前程序中执行优 先级最高,通常与Intent.action_MAIN一起使用。
CATEGORY_BROWSEABLE:启动浏览器。
<data>指定动作操作的数据类型,data经常使用的数据类型:
tel://电话号码格式
mailto://邮件数据格式,后跟收件人地址
smsto://短信数据格式,后跟短信接收号码
content://内容数据格式,后跟数据读取内容
file://文件数据格式,后跟文件路径