Нет, не похоже, что в API есть такой метод. Однако вы можете создать кеш, используя Locales
, возвращаемое Locale.getAvailableLocales()
; тогда вы можете просто посмотреть отображаемое имя в этом кэше.
private static Map<String, Locale> displayNames = new HashMap<String, Locale>();
static {
for (Locale l : Locale.getAvailableLocales()) {
displayNames.put(l.getDisplayName(), l);
}
}
public static Locale getLocale(String displayName) {
return displayNames.get(displayName);
}