1.<compatible-screens>
<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
| "280" | "360" | "420" | "480" | "560" ] />
...
</compatible-screens>
兼容屏幕的分辨率,不在列表的屏幕分辨率无法安装,android系统不会读取<compatible-screens>标签,这个标签只是提供给像Google Play的外部服务。
<compatible-screens>
<screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
| "280" | "360" | "420" | "480" | "560" ] />
...
</compatible-screens>
兼容屏幕的分辨率,不在列表的屏幕分辨率无法安装,android系统不会读取<compatible-screens>标签,这个标签只是提供给像Google Play的外部服务。
2.<instrumentation>
<instrumentation android:functionalTest=["true" | "false"]
android:handleProfiling=["true" | "false"]
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:targetPackage="string"
android:targetProcesses="string" />
一个测试的属性节点
3.<permission>
<permission android:description="string resource"
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:permissionGroup="string"
android:protectionLevel=["normal" | "dangerous" |
"signature" | ...] />
自定义权限、android:protectionLevel默认是"normal"级别。
4.<permission-group>
<permission-group android:description="string resource"
android:icon="drawable resource"
android:label="string resource"
android:name="string" />
权限组,无法独立使用,可以设置到<permission>的android:permissionGroup 属性。
5.<permission-tree>
<permission-tree android:icon="drawable resource"
android:label="string resource" ]
android:name="string" />
权限树,PackageManager.addPermission()动态地向树添加新的权限。树中的名称由句点('.')分隔。
<permission-tree android:icon="drawable resource"
android:label="string resource" ]
android:name="string" />
权限树,PackageManager.addPermission()动态地向树添加新的权限。树中的名称由句点('.')分隔。
6.<supports-gl-texture>
<supports-gl-texture
android:name="string" />
支持纹理压缩格式
<supports-gl-texture
android:name="string" />
支持纹理压缩格式
7.<supports-screens>
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
指定应用程序支持的屏幕大小
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
指定应用程序支持的屏幕大小
8.<uses-configuration>
<uses-configuration
android:reqFiveWayNav=["true" | "false"]
android:reqHardKeyboard=["true" | "false"]
android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
指示应用程序所需的硬件和软件特性,例如,应用程序可能指定它需要物理键盘或特定的导航设备,比如轨迹球。该规范用于避免在应用程序无法工作的设备上安装应用程序。
<uses-configuration
android:reqFiveWayNav=["true" | "false"]
android:reqHardKeyboard=["true" | "false"]
android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
指示应用程序所需的硬件和软件特性,例如,应用程序可能指定它需要物理键盘或特定的导航设备,比如轨迹球。该规范用于避免在应用程序无法工作的设备上安装应用程序。
9.<uses-feature>
<uses-feature
android:name="string"
android:required=["true" | "false"]
android:glEsVersion="integer" />
uses-feature 只起到指示性的作用, 并不是强制检测。即使程序不具有uses-feature指定的软硬件资源,也不影响启动,只是会影响该功能的正常使用。
Google Play 利用在您的应用清单中声明的 <uses-feature> 元素从不符合应用的硬件和软件功能要求的设备上将应用滤除。
<uses-feature
android:name="string"
android:required=["true" | "false"]
android:glEsVersion="integer" />
uses-feature 只起到指示性的作用, 并不是强制检测。即使程序不具有uses-feature指定的软硬件资源,也不影响启动,只是会影响该功能的正常使用。
Google Play 利用在您的应用清单中声明的 <uses-feature> 元素从不符合应用的硬件和软件功能要求的设备上将应用滤除。
10.<uses-permission>
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
name:权限的名称
maxSdkVersion:此权限应授予应用的最高 API 级别。如果应用需要的权限从某个 API 级别开始不再需要,则设置此属性很有用。
请求权限。
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
name:权限的名称
maxSdkVersion:此权限应授予应用的最高 API 级别。如果应用需要的权限从某个 API 级别开始不再需要,则设置此属性很有用。
请求权限。
11.<uses-permission-sdk-23>
<uses-permission-sdk-23 android:name="string"
android:maxSdkVersion="integer" />
指明应用需要特定权限,但仅当应用在 API 级别 23 或更高版本的设备上运行时才需要。如果设备运行的是 API 级别 22 或更低版本,则应用没有指定的权限。
<uses-permission-sdk-23 android:name="string"
android:maxSdkVersion="integer" />
指明应用需要特定权限,但仅当应用在 API 级别 23 或更高版本的设备上运行时才需要。如果设备运行的是 API 级别 22 或更低版本,则应用没有指定的权限。
12.<uses-sdk>
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
android:minSdkVersion:一个用于指定应用运行所需最低 API 级别的整数。 如果系统的 API 级别低于该属性中指定的值,Android 系统将阻止用户安装应用。
android:targetSdkVersion:一个用于指定应用的目标 API 级别的整数。如果未设置,其默认值与为 minSdkVersion 指定的值相等。
android:maxSdkVersion:一个指定作为应用设计运行目标的最高 API 级别的整数
您可以通过整数形式的 API 级别表示应用与一个或多个版本的 Android 平台的兼容性
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
android:minSdkVersion:一个用于指定应用运行所需最低 API 级别的整数。 如果系统的 API 级别低于该属性中指定的值,Android 系统将阻止用户安装应用。
android:targetSdkVersion:一个用于指定应用的目标 API 级别的整数。如果未设置,其默认值与为 minSdkVersion 指定的值相等。
android:maxSdkVersion:一个指定作为应用设计运行目标的最高 API 级别的整数
您可以通过整数形式的 API 级别表示应用与一个或多个版本的 Android 平台的兼容性
13.<uses-library>
<uses-library
android:name="string"
android:required=["true" | "false"] />
用于指定该应用程序必须链接的共享类库
name:用于指定类库的名称
required:
true:没有这个库应用程序无法工作。如果用户设备设备上没有这个类库
false:如果该类库存在,则应用程序能够使用这个类库
<uses-library
android:name="string"
android:required=["true" | "false"] />
用于指定该应用程序必须链接的共享类库
name:用于指定类库的名称
required:
true:没有这个库应用程序无法工作。如果用户设备设备上没有这个类库
false:如果该类库存在,则应用程序能够使用这个类库