Android 关于 <uses-feature> 的说明

<uses-feature>  主要还是被Play使用的.例子:

<uses-feature android:name="android.hardware.touchscreen"         android:required="true"/>

如果设备没有这个touchscreen这个硬件, 
play就不会把app安装到这个设备上.false的话还是会安装上.

Android apps can declare hardware feature requirements in the app manifest to ensure that they do not get installed on devices that do not provide those features. If you are extending an existing app for use on TV, closely review your app‘s manifest for any hardware requirement declarations that might prevent it from being installed on a TV device.

Some features have subfeatures like android.hardware.camera.front, as described in the Feature Reference. Be sure to mark as required="false" any subfeatures also used in your app.

舉例來說,我的App會使用到Camera,但不是必要的。為此我宣告了Camera的<uses-permission>,但省略了<uses-feature>。

<uses-permission android:name="android.permission.CAMERA" />

此時Google Play發現了這個<uses-permission>,便會將Camera視為必要而進行過濾,沒有Camera的裝置就看不到我的App了,這樣跟我想要的結果不同。设置为false就没有这个问题了!

另外, App内部也可以判断是否支持这个硬件

// Check if the camera hardware feature is available.
if (getPackageManager().hasSystemFeature("android.hardware.camera")) {
    Log.d("Camera test", "Camera available!");
} else {
    Log.d("Camera test", "No camera available. View and edit features only.");
}
时间: 2024-10-10 01:47:41

Android 关于 <uses-feature> 的说明的相关文章

Android下pm 命令详解

Sam在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之.0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list ins

Android学习之AndroidManifest.xml清单之&lt;uses-feature&gt;

无意之中看了几个小时的官方英文文档,关于<uses-feature>的介绍.有必要在这里记录一下,应该有很多人不知道<uses-feature>到底是做什么用的,因为我们平时根本就没有用到它,用的最多的就是<uses-permisstion>. 官方的文档现在需要翻墙才能访问到,所以国内有些许公司或个人做了一个镜像,挺好的,大家可以来这里看官网文档:http://www.android-doc.com/guide/topics/manifest/uses-feature

android 命令行安装apk

有两种方式可以在android模拟器或真机上使用命令行安装apk 一种是使用adb install命令,网上通常是这种方式 另一种是通过android提供的命令,pm install. 需要先进入android命令行:adb shell 然后执行对应pm命令. pm命令的说明,转载另一篇博客:Android下pm 命令详解 具体内容摘录如下,以便以后查看: 0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f

Android pm命令详解

在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下.这个命令与Package有关,且非常实用.所以研究之. 0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instr

Android pm命令用法

Sam综观有关PackageManager时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下. 这个命令与Package有关.且很有用.所以研究之. 0. Usage: usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list inst

Android 仿当乐游戏详情页面(二)

写在前面 通过上一篇文章的分析,基本已经了解当乐游戏详情页面的思想思路了,本篇文章主要是实现页面的基本效果. android 仿当乐游戏详情页面(一) 页面布局 通过上一篇文章分析,已经知道,当乐游戏详情页是通过3个不同层次的布局进行叠加来实现的,为了实现这种层次结构,需要用到RelativeLayout . 这3个View层次如图所示,分别为:介绍游戏简介的头布局.介绍游戏详情的详情界面.还有toolbar. 介绍游戏简介的头布局: 如图所示,红色圈圈里面的便是介绍这个游戏的头布局. layo

Android CTS(frome google)

Compatibility Test Suite How does the CTS work? The Compatibility Test Suite (CTS) is a free, commercial-grade test suite, available for download. The CTS represents the "mechanism" of compatibility. The CTS runs on a desktop machine and execute

[深入理解Android卷二 全文-第四章]深入理解PackageManagerService

由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第4章  深入理解PackageManagerService 本章主要内容: 详细分析PackageManagerService 本章所涉及的源代码文件名及位置: ·  SystemServer.java frameworks/base/services/java/com/android/server/Syst

Android API Guides---App Manifest &lt;uses-feature&gt;

<uses-feature> 句法 <uses-feature   android:name="string"   android:required=["true" | "false"]   android:glEsVersion="integer" /> 包含于 <manifest> 描述: 声明所使用的应用程序的单个硬件或软件功能. 一个<用途特征>声明的目的是通知一套关于您

【转】Android学习之AndroidManifest.xml清单之&lt;uses-feature&gt;

无意之中看了几个小时的官方英文文档,关于<uses-feature>的介绍.有必要在这里记录一下,应该有很多人不知道<uses-feature>到底是做什么用的,因为我们平时根本就没有用到它,用的最多的就是<uses-permisstion>. 官方的文档现在需要翻墙才能访问到,所以国内有些许公司或个人做了一个镜像,挺好的,大家可以来这里看官网文档:http://www.android-doc.com/guide/topics/manifest/uses-feature