我正在爲API級別> = 7的Android創建應用程序。一個屏幕通過ndk使用帶有OpenGL ES 2.0的GLSurfaceView。如何檢測opengl 2.0是否可用?我不能在我的AndroidManifest.xml中使用android:glEsVersion="0x00020000"
,因爲我必須支持API級別大於等於7的所有手機。如果不支持2.0,我將顯示一個靜態屏幕。檢測OpenGl ES 2.0是否可用
我使用的是與ndk一起提供的hello-gl2示例應用程序中的類似代碼。在GL2JNIView中,當它設置Opengl上下文時,如果它沒有找到合適的opengl配置(在我的情況下是需要opengl es 2.0的配置),它會拋出一個IllegalArgumentException("No configs match configSpec")
並且應用程序崩潰。我無法找到攔截該異常並在該屏幕上執行其他操作的方法。有任何想法嗎?