I can't see anything wrong with your OpenGL setup.
I even tried running your sample code on my phone, and it works okay.
Do you get any runtime errors?
Does the device support OpenGl ES 2? Maybe try ES 1 and see if it works.
Are you using any other threads? It's possible the flow of execution is stuck some where else in the code.