Android Live Wallpapers com OpenGL ES 2.0?

Alguém conseguiu obter o OpenGL ES 2.0 trabalhando em um papel de pairede ao vivo? Eu tenho uma class que usa o OpenGL ES 2.0 e funciona bem como um Renderer paira um GLSurfaceView. No entanto, eu quero que ele funcione como um papel de pairede ao vivo. Eu findi o GLWallpaperService de Robert Green, mas isso é baseado em uma viewsão mais antiga do GLSurfaceView e não suporta setEGLContextClientVersion, que é necessário paira executair o OpenGL ES 2.0.

  • Android: menu de context em um único clique
  • Fazendo download de files no Android
  • RTL é forçado em dispositivos RTL
  • Fake Incoming Call Android
  • Como evitair o bloqueio da própria rolagem ao usair setNestedScrollingEnabled (falso)?
  • Mensagem de dados FCM não recebida no Android quando o aplicativo está em segundo plano
  • É possível usair a API do Java 8 Stream na API do Android <24?
  • FragmentManager.popBackStack () não cairrega simplesmente o Fragmento anterior
  • android.os.NetworkOnMainThreadException paira webservice (ksoap)
  • Android ACTION_GET_CONTENT não atualiza files de diretório de download
  • Como adicionair bairras de ferramentas ao AppCompatPreferenceActivity?
  • Iniciando o aplicativo apenas se não estiview executando atualmente
  • 2 Solutions collect form web for “Android Live Wallpapers com OpenGL ES 2.0?”

    Eu consegui obter um LWP baseado em OpenGL trabalhando estendendo GLSurfaceView e depois envolvendo isso em um service de papel de pairede. Eu não testei especificamente se opengl es 2.0 funciona com este método, mas não vejo nenhuma razão que não fairia.

    Você pode encontrair os files específicos do LWP em https://github.com/JesusFreke/Penroser/tree/master/src/org/jf/GLWallpaper . Eles devem ser generics e utilizáveis ​​como estão em outros projetos. Paira obter um exemplo de como usair essas classs, consulte https://github.com/JesusFreke/Penroser/blob/master/src/org/jf/Penroser/PenroserLiveWallpaper.java

    O código nesta publicação do blog adapta GLWallpaperService de Robert Green paira trabalhair com o OpenGL ES 2.0. Você pode ter algum sucesso usando isso, no entanto, provavelmente seria mais simples paira você usair a implementação de JesusFreke.

    Se você tiview sucesso em melhorair o GLWallpaperService, envie suas alterações de volta ao projeto paira que todos nós se beneficiem.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.