Android does not provide API for opengl live wallpaper . You will need to create the entire rendering thread, EGL context and etc for opengl from scratch. Fortunately, some people have done it, eg https://github.com/GLWallpaperService/GLWallpaperService. They have simple tutorial on how to use it. Then, you may implement JPCT-AE to that, similar way to GLSurfaceView. There are alot more libraries that support opengl wallpaper service out there. For basic about the wallpaper service, check out the android SDK sample project.