Настройки языка изменения (локаль) для устройства

Я знаю, что возможно иметь несколько языков в отдельном приложении через res/string и в зависимости от Локали. Вот случай (ANDROID), управляющий пользовательским языком

Теперь, как я могу изменить язык в телефоне? Как я сделал бы Меню> Настройки> Язык и Клавиатура> Избранная локаль> языки

Там некоторый реальный код должен получить доступ к этим настройкам? Или если я создаю намерение для ярлыка на настройки языка. Отправьте некоторый код

Редактирование: С классом Локали developer.android.com/intl/fr/reference/java/util/Locale.html

Конструктором является, по крайней мере, Локаль (Строковый язык), вход является языком. Как можно получить текущий язык, используемый на устройстве?

18
задан Community 23 May 2017 в 12:02
поделиться

2 ответа

Не уверен насчет установки этого параметра непосредственно из приложения, но если вы хотите отправить пользователя туда, чтобы он изменил его самостоятельно, попробуйте следующее:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings");            
startActivity(intent);
43
ответ дан 30 November 2019 в 05:53
поделиться

Я нашел еще один ответ на свой вопрос. Существует проект с открытым исходным кодом code.google.com/p/languagepickerwidget. Он воссоздает ListActivity для отображения и выбора языков.

Джим, ваше решение намного проще и именно то, что мне было нужно. Это короткий путь к настройкам. Сразу после вашей публикации я выложил на рынок приложение под названием "raygional". Если бы я мог (у меня всего 6 баллов), я бы сделал ваш ответ полезным.

Есть еще один способ посмотреть процессы и намерения. На эмуляторе зайдите в Menu > Dev Tools > Development Settings > и нажмите на Show running processes

6
ответ дан 30 November 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: