Как получить локаль с регионом?

Я пытаюсь получить текущий локатор устройства с регионом, как «en_us», «en_gb».

Я Locale.getDefault().getLanguage() и возвращает только два Locale.getDefault().getLanguage() кода en .

Формат «en_us» или «en_gb» имеет «код языка» _ «код страны»,

Объект Locale содержит код страны и код языка.

Таким образом, вы можете использовать ниже фрагмент, чтобы отформатировать собственный код.

 String cCode = Locale.getDefault().getCountry(); String lCode = Locale.getDefault().getLanguage(); String code = lCode+"_"+cCode; 

или

Вы можете использовать метод toString() для объекта Locale для получения данных

 String code = Locale.getDefault().toString(); 

По умолчанию Locale статически создается во время выполнения для вашего прикладного процесса из параметров системного свойства, поэтому он будет отображать Locale выбранную на этом устройстве, когда приложение было запущено . Как правило, это нормально, но это означает, что если пользователь изменит свой Locale в настройках после запуска вашего прикладного процесса, значение getDefaultLocale() вероятно, не будет немедленно обновлено.

Если вам нужно каким-то образом уловить такие события в вашем приложении, вы можете вместо этого попытаться получить Locale доступную из объекта Configuration ресурса, т. Е.

 Locale current = getResources().getConfiguration().locale; 

Вы можете обнаружить, что это значение обновляется быстрее после изменения настроек, если это необходимо для вашего приложения.

Я испытал это 🙂

Я получил от этого, поскольку ссылка может быть удалена, так что Ответ скопирован 🙂

использование

 Locale.getDisplayName(); 

Это сокращение для

 Locale.getDisplayName(Locale.getDefault()); 

Документация находится здесь: http://developer.android.com/reference/java/util/Locale.html

Intereting Posts
API Gears или HTML5 Location на Android 1.5 Каков переход по умолчанию между действиями в Android 4.0 (API 14+) Как я могу получить правильный URL-адрес видеофайлу из встроенного видео? Приложение не может быть запущено Как можно программно дифференцировать активность Android из SubActivity? Ошибка: тип «JNIENV» не может быть разрешен Как получить текущий токен доступа в Android Android SDK V4? Android: проблемы с фрагментами диалогового окна и Backstack Android – SeparatedListAdapter – Как получить точную позицию позиции на onClick? Использование пользовательского шрифта для всего текста в приложении, не работающего с Lollipop Возврат в facebook auth dialog. Страница, которую вы регестрировали, не была найдена, а не перенаправлена ​​обратно на мою активность? Почему в моем Android ничего не отображается? Размер экрана для Android Установка цвета курсора EditText Как установить фоновый цвет действия на белый программно?