Я знаю, что в одном приложении можно использовать несколько языков через res/string и в зависимости от языка. В данном случае (ANDROID) controling the user languageИзменение настроек языка (локали) для устройства
Теперь, как я могу изменить язык телефона? Как я хотел бы сделать по Меню> Настройки> Язык & Keyboard> Выбор локали> языки
Есть ли реальный код для доступа к этим настройкам? Или мне нужно создать намерение для быстрого доступа к языковым настройкам. Пожалуйста, пост код
Edit: С класса Locale developer.android.com/intl/fr/reference/java/util/Locale.html
Конструктор по крайней мере Locale (язык String) Ввод - это язык. Как вы можете получить текущий язык, используемый на устройстве?
Hey Jim, Большое спасибо. Еще один вопрос, как вы узнали о имени пакета и имени класса для настроек? –
То, что я сделал, это использовать мой телефон при подключении к компьютеру на USB-устройстве и посмотреть вывод логарифма. Каждый запуск Intent регистрируется на выходе. Строка читает I/ActivityManager (1018): Начальная активность: Intent {act = android.intent.action.MAIN cmp = com.android.settings/.LanguageSettings} В ожидании я пошел в Google Code Search и искал «LanguageSettings Android» Intent "и нашел пример того, кто делает именно это. Я сам протестировал его и упростил код для фрагмента. –
Я нашел еще один ответ на свой вопрос. Проект с открытым исходным кодом http://code.google.com/p/languagepickerwidget/ Это воссоздание ListActivity для отображения и выбора языков. Джим, ваше решение очень просто и точно, что мне нужно. Это настройки для настроек. Сразу после публикации я загрузил на рынок приложение под названием «raygional». Если бы я мог (у меня всего 6 баллов), я бы сделал ваш ответ полезным. Существует еще один способ увидеть процессы и намерения. На эмуляторе перейдите в Меню> Инструменты Dev> Настройки разработки> и нажмите «Показать запущенные процессы». –