Hallo,
es gibt unter
http://java.sun.com/j2me/index.jsp eine kleine Entwicklungsumgebung für Mobile Java.
Man kann damit natürlich Programme schreiben welchen auf allen Handys laufen. Es gibt aber von den Handyherstellern auch noch spezielle APIs. Wenn man natürlich solche benutzt laufen die Programme auch nur auf deren Handys.
Gruß