Получить правильный формат языка в Android
У меня есть многоязычное приложение, которое вызывает API для получения информации в зависимости от кода языка. А пока я узнал, какой язык задан Locale.getDefault().getLanguage();
и это дает мне 2 символа языкового формата (например, en,de,fr
) Я хочу изменить это на en-US, en-GB
и так далее. Также я обнаружил несовместимости - украинский язык должен быть описан как Великобритания, но это так.
Я старался Locale.getDefault().toString();
а также Locale.getDefault().getLanguage()+"_"+ Locale.getDefault().getCountry();
но это все еще дает мне en
а также en_
Результаты