Я думаю, что вы можете после того, как вы хотите случайных символов из одного конкретного блока кода Unicode или другого. Это правильно? Я не думаю, что Android поставляется с какими-либо определениями блоков кода, представленных в API. (Должно быть какое-то определение для методов Character.UnicodeBlock, чтобы работать, но я думаю, что это недоступно.)
Вы, вероятно, можете создать свою собственную таблицу диапазонов символов Юникода, а затем поработать над тем, как сопоставить ее с заданной локалью. Однако многие локали будут отображаться в один и тот же блок Unicode. Например, большинство языков Latin-1 (английский, испанский, французский, немецкий, ...) отображаются в блок BASIC_LATIN.
Если вам нужны случайные строки, которые могут, скажем, включать - для испанского языка, но не для английского языка, это намного сложнее.