谷歌文档<uses-feature>
本身明确指出:
Google Play 使用<uses-feature>
您的应用清单中声明的元素从不满足其硬件和软件功能要求的设备中过滤您的应用。
通过指定应用程序所需的功能,您可以让 Google Play 仅向设备满足应用程序功能要求的用户展示您的应用程序,而不是向所有用户展示。
Android 中的某些权限与设备的某些硬件/软件功能相关联,例如 CAMERA。由于市场上的每台 Android 设备的硬件和软件配置都不同,因此您尝试在应用中添加的某些功能很可能并不支持所有 Android 设备。如果您尝试在无摄像头设备中使用摄像头(表面假设),那么您的应用程序将无法按预期运行。
简而言之,如果您希望您的应用程序仅可用于具有该特定功能的一组设备,那么您可以<uses-feature>
在清单中添加具有所需功能的标签。这仅用于根据设备配置和支持过滤 Play 商店中的应用程序。您可以根据需要定义零个或多个<uses-feature>
功能。
注意:如果您不希望您的应用仅仅为了不影响应用整体用户体验的功能而被过滤掉,您可以巧妙地禁用该特定功能(如果它在您的应用中不可用)。
为此,你必须写
<uses-feature android:name="YOUR_NON_COMPULSORY_FEATURE" android:required="false" />
例如,如果您的应用程序使用 CAMERA 功能,但您的应用程序不依赖于该功能,您可以只禁用 CAMERA 功能以提供无故障的用户体验。