C++ is also an awful choice: unsafe, unmanaged (manual memory management) and rather confused compared to Java (a good example of the Worse is Better vs. Right Thing approaches; Java is a remarkable example of a wildly successful language done using the latter philosophy).
C++ has its places (e.g. VLSI design and simulation) but I don't think most of what most people want to do on a smartphone outside of games is in that domain.
On the other hand Google, despite already paying H.264 licence fees for itself, has just spent about 200 million dollars on trying to create an open video standard usable by anyone in the form of WebM, so maybe Oracle thinks they can and should pay similar amounts to guarantee an open mobile java.
Assuming that this is relying on C++ as Chrome does; might they be able to adapt Chrome OS?