防止没有GL扩展程序的设备从Google Play下载应用程序

时间:2014-06-17 10:18:00

标签: opengl-es google-play android-manifest

是否可以在Google Play商店中为没有特定OpenGL ES扩展程序的设备提供应用程序?

由于<supports-gl-texture>采用扩展名而不是纹理格式,是否可以将其用于通用GLES扩展?

1 个答案:

答案 0 :(得分:0)

是的,我相信有,例如:

<uses-feature android:glEsVersion="0x00020000" android:required="true" />

此语句将阻止不支持OpenGL es 2.0的设备在Playstore中查看您的应用程序。

试试这个:

String extensions = javax.microedition.khronos.opengles.GL10.glGetString(
        GL10.GL_EXTENSIONS);

根据文档,extensions变量将包含GL支持的空格分隔列表。所以我认为你可以使用.contains("GL_OES_depth24");或其他东西。您将不得不检查返回的一些示例内容,以了解如何检查它。

我不知道如何阻止该应用程序进入谷歌游戏商店,但您可以在应用程序的开头放置此检查,告诉用户您无法使用此应用程序或东西。