Tworzę aplikację dla Androida dla poziomów API> = 7. Jeden ekran wykorzystuje GLSurfaceView z OpenGL ES 2.0 przez ndk. Jak mogę sprawdzić, czy opengl 2.0 jest dostępny? Nie mogę użyć android:glEsVersion="0x00020000"
w moim AndroidManifest.xml, ponieważ muszę obsługiwać wszystkie telefony z poziomami API> = 7. Jeśli nie ma obsługi wersji 2.0, wyświetlę ekran statyczny.Wykryj, czy OpenGl ES 2.0 jest dostępny czy nie
Używam podobnego kodu z przykładowej aplikacji hello-gl2 dołączonej do narzędzia ndk. W GL2JNIView, gdy ustawia kontekst OpenGL, jeśli nie znajdzie odpowiedniego configu opengl (w moim przypadku konfiguracja wymagająca opengl es 2.0), zgłasza IllegalArgumentException("No configs match configSpec")
, a aplikacja ulega awarii. Nie mogę znaleźć sposobu na przechwycenie tego wyjątku i zrobienie czegoś innego na tym ekranie. Jakieś pomysły?