When I state the following:
Code :
IntBuffer pixels = IntBuffer.wrap(p);
gl.glReadPixels(x, 0, w, y + h, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, pixels);
...I'm wrapping the end parameter 'pixels' into array b? Yes, no?

Is it a start for me to have the following value for 'pixels'?
java.nio.ReadWriteIntArrayBuffer, status: capacity=275200 position=0 limit=275200

Because that's what I get when I print out the value for 'pixels' in the Android debugger.