The funny thing here is, Android had no choice to do it properly, because the respective "ask the user" mechanisms in Java, though present, are patented by Oracle, and the Android developers had to find an alternative mechanism to prevent infringement.
OTOH, maybe they did it this way so you can't prevent ad-driven apps from accessing all the fine data about you.
Citation please? Popping up a dialog isn't something Java-specific. I don't believe MS would license those patents to implement UAC either. This just sounds really improbable.
With the technology we have, saying that one of the biggest software companies in the world just 'had no choice' but to implement something in a particular way is crazy.
OTOH, maybe they did it this way so you can't prevent ad-driven apps from accessing all the fine data about you.