需要了解Android中的使用功能

需要了解Android中的使用功能,android,android-manifest,Android,Android Manifest,使用功能的使用方式如下: <uses-feature android:name="string" android:required=["true" | "false"] android:glEsVersion="integer" /> android:required和android:glEsVersion的用途是什么?required用于表明应用程序使用的功能对应用程序至关重要;如果没有这项功能,应用程序将毫无用处或无法工作。例如,如果你的应用程序使用gps作

使用功能
的使用方式如下:

  <uses-feature
  android:name="string"
  android:required=["true" | "false"]
  android:glEsVersion="integer" />


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

required
用于表明应用程序使用的功能对应用程序至关重要;如果没有这项功能,应用程序将毫无用处或无法工作。例如,如果你的应用程序使用gps作为一种很好的功能,但它不是绝对必要的,那么你可以将
required
设置为
false
。这样,使用没有gps设备的设备的用户仍然可以从Play Store下载你的应用程序,否则他们无法下载

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


或如开发商指南所述:

required元素提供了一个required属性,允许您指定应用程序是否需要并不能在没有声明的功能的情况下运行,或者是否希望拥有该功能,但可以在没有该功能的情况下运行。()

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


您可以在

中阅读更多关于的信息。当每个设备都不支持应用程序所需的硬件或功能时,android:required非常有用

示例:我的应用程序可用于备份短信、联系人、通话记录、apk等。但有些平板电脑没有sim卡,如果该应用程序在该设备上运行,则android:required=“false”对我有效

android:glEsVersion应用程序所需的OpenGL ES版本。 较高的16位表示主数字,较低的16位表示主数字 表示副数字。例如,指定OpenGL ES版本 2.0中,您可以将该值设置为“0x00020000”,或者要指定OpenGL ES 3.0,您可以将该值设置为“0x00030000”

如android中所述:

允许您指定应用程序是否需要或不能在没有声明的功能的情况下运行


android:glEsVersion
应用程序所需的OpenGL ES版本。

所以,你的意思是,如果我这样使用,对我的应用程序来说并不是必不可少的。@amanarora确实如此。您可以使用该功能,这样没有wifi的设备(有吗?)仍然可以从Play Store下载您的应用程序,尽管它们没有wifi,因为您指定不需要该功能
wifi
。好的,谢谢,还有一件事,通过使用该功能,它可以阻止该功能吗?外汇:如果android:required=“true”应该使用此块wifi吗?这是否意味着如果required为false,则不需要线路?如果我想过滤掉设备,我会设置required=true。如果required=false,并且我允许所有设备列出应用程序,那么这行是必需的吗?RTFM。。。我在谷歌上输入了“android:required”,不到10秒钟就找到了答案。你也应该这么做-1我知道我面临着一些问题,所以我需要知道,通过使用相同的方法,可能会发生这种情况,或者会出现其他问题。上述情况毫无意义,但如果您有其他问题,为什么不包括在问题中?我希望我能再次-1。。。以下是你应该阅读的内容: