android开发经验技巧:[4]AndroidManifest
1、 用eclipse打开android工程,在根目录下,会看到AndroidManifest.xml文件。
首先它是一个XML文件,所以必须符合xml文件的语法规则。
![android开发经验技巧:[4]AndroidManifest](https://exp-picture.cdn.bcebos.com/2e66f9ef28066b01c8a4faf43df39187021cf3cd.jpg)
2、 先介绍权限配置。
android的权限系统是安全体系的一部分,需要在配置程序里申明需要使用的权限,如果要读取联系人,则必须申明
<user-permission android:name="android.permission.READ_CONTACTS"/>。
同时,安装apk包的时候,会提示用户,本应用会读取联系人,让用户选择是否继续安装。
![android开发经验技巧:[4]AndroidManifest](https://exp-picture.cdn.bcebos.com/025d87c0affce186465661c61f1fbee435daebcd.jpg)
3、 软件环境,应用需要的SDK环境。
使用 <uses-sdk/>标签。
![android开发经验技巧:[4]AndroidManifest](https://exp-picture.cdn.bcebos.com/f11f54237971fe1dfda1d1adea20a7cd0d6ee0cd.jpg)
4、 硬件环境,应用必须用到的硬件,如水印相机应用,必须要有摄像头。
<user-feature android:name = "android.hardware.camera"/>
如屏幕选项,需要支持多大的屏幕。
<supports-screens/>
![android开发经验技巧:[4]AndroidManifest](https://exp-picture.cdn.bcebos.com/0d2fe5f202b375d7ea027240515872dadf49d8cd.jpg)
5、 activity配置。
组件的基本信息描述,应用名称,图标,标签。
<intent-filter>该组件能处理的intent对象。
<intent-filter>
<action android:name="android.Intent.Action.MAIN"/>
<category android:name="android.Intent.Category.LAUNCHER"/>
</intent-filter>
正因为有了这个描述,应用才会出现在应用程序选择的菜单里。
如一个拨号的应用,则必须加上下面的说明。
<intent-filter>
<action android:name="android.Intent.Action.CALL_BUTTON"/>
<category android:name="android.Intent.Catgory.DEFAULT"/>
</intent-filter>
这样用户按下拨号键时,系统就会与所有申明过ACTION.CALL_BUTTON的InterFilter比较,然后将匹配的组件提供用户选择。
![android开发经验技巧:[4]AndroidManifest](https://exp-picture.cdn.bcebos.com/604e9556ad042e686b90985585f85856d43dd1cd.jpg)