下面列出了android.content.pm.ConfigurationInfo#getGlEsVersion() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Prefer OpenGL ES 3.0, otherwise 2.0
*
* @param context
* @return
*/
public static int getSupportGLVersion(Context context) {
final ActivityManager activityManager =
(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
int version = configurationInfo.reqGlEsVersion >= 0x30000 ? 3 : 2;
String glEsVersion = configurationInfo.getGlEsVersion();
Log.d(
TAG,
"reqGlEsVersion: "
+ Integer.toHexString(configurationInfo.reqGlEsVersion)
+ ", glEsVersion: "
+ glEsVersion
+ ", return: "
+ version);
return version;
}
public static IGLVersion getGLVersion(Context context)
{
IGLVersion glVersion = XeGLUnknown.GL_UNKNOWN;
final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
String glesVersionString = configurationInfo.getGlEsVersion();
// This is messy...
if (XeGLES2.GLES2_0.versionString.equals(glesVersionString))
{
glVersion = XeGLES2.GLES2_0;
}
else if (XeGLES3.GLES3_0.versionString.equals(glesVersionString))
{
glVersion = XeGLES3.GLES3_0;
}
else if (XeGLES3.GLES3_1.versionString.equals(glesVersionString))
{
glVersion = XeGLES3.GLES3_1;
}
return glVersion;
}
public static int getSupportGLVersion(Context context) {
final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
int version = configurationInfo.reqGlEsVersion >= 0x30000 ? 3 : 2;
String glEsVersion = configurationInfo.getGlEsVersion();
Log.e(TAG, "reqGlEsVersion: " + Integer.toHexString(configurationInfo.reqGlEsVersion) + ", glEsVersion:" + glEsVersion);
return version;
}
public static String getGLVersion () {
if (ClientProperties.getApplicationContext() != null) {
final ActivityManager activityManager = (ActivityManager)ClientProperties.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
if (activityManager != null) {
final ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();
if (configurationInfo != null) {
return configurationInfo.getGlEsVersion();
}
}
}
return null;
}
private static void c(Context context)
{
ConfigurationInfo configurationinfo = ((ActivityManager)context.getSystemService("activity")).getDeviceConfigurationInfo();
f = configurationinfo.reqTouchScreen;
g = configurationinfo.getGlEsVersion();
}