For the most part, people who use bitcoin now are still very early adopters and are techies.
Also, IMHO, it would be idiotic to have significant bitcoin value stored on an Android phone, and very few people (if anyone) would do that.
But it seems strange that such a large obvious problem would make it into Android. The other explanation is that Android bitcoin developers are all implementing it incorrectly and either don't realize it or are trying to push the blame somewhere else.
It's really awkward to stumble into as all the evidence points to the framework but when you rtfm you realize no, its really pebkac.
I'm not saying this can't be a vulnerability in the framework, just this is the most likely scenario.
public Random() { this(++seedUniquifier + System.nanoTime()); }
Correct. The standard recommendation is to store significant savings in wallets that you use as little as possible (ideally offline).