需要了解Android中的使用功能

ama*_*ora 5 android android-manifest

uses-feature 用于以下方式:

  <uses-feature
  android:name="string"
  android:required=["true" | "false"]
  android:glEsVersion="integer" />
Run Code Online (Sandbox Code Playgroud)

android:required和的用途是android:glEsVersion什么?

Pat*_*Feu 5

required用于表明应用程序使用的功能对应用程序必不可少;如果没有该功能,该应用将无用或无法正常工作。例如,如果您的应用程序使用gps作为一项不错的功能,但并非绝对必要,则可以设置requiredfalse。这样,使用没有gps设备的设备的用户仍然可以从Play商店下载您的应用程序,否则他们将无法下载。

glEsVersion仅在该功能需要OpenGL ES时才需要。在这种情况下,您可能希望指定至少一个要在上下文中使用的版本。


或如开发人员指南所述:

required元素提供了required属性,该属性使您可以指定应用程序是否需要并且没有声明的功能就无法运行,或者它是否希望拥有该功能但没有该功能就可以运行。Android开发人员指南

glEsVersion对于某些功能,可能存在一个特定的属性,该属性允许您定义功能的版本,例如所使用的Open GL的版本(用glEsVersion声明)。[…]应用程序应在其清单中最多指定一个android:glEsVersion属性。如果指定多个值,则使用数值最高的android:glEsVersion,而忽略其他任何值。如果应用程序未指定android:glEsVersion属性,则假定该应用程序仅需要OpenGL ES 1.0,所有支持Android的设备均支持该功能。Android开发人员指南

您可以<uses-feature>Android开发者指南中了解更多信息