2013-08-10 2 views
1

Я хочу открыть (начать) действие с именем: «Язык и вход», где пользователь может изменить язык устройства.Начало работы Язык и ввод

startActivity(new Intent(Locale....)); 

Это в настройках Locale или ...? Где это?

+0

Я думаю, что это отвечает здесь: http://stackoverflow.com/questions/2596 352/change-language-settings-locale-for-device – alvi

+0

Возможный дубликат [Изменение настроек языка (локали) для устройства] (https://stackoverflow.com/questions/2596352/change-language-settings-locale -for-the-device) – Sufian

ответ

3

Используйте это для открытого языка и настройки ..

Intent i = new Intent(android.provider.Settings.ACTION_LOCALE_SETTINGS); 
startActivity(i); 

он будет работать

+0

Деятельность «Язык и вход», используя android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS – heMac

6

попробовать это

Intent intent=new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS); 
startActivity(intent); 
+3

ACTION_INPUT_METHOD_SETTINGS метод открытого ввода, а не язык и ввод – user3782779

7

попробовать это:

Intent intent = new Intent(); 
intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$InputMethodAndLanguageSettingsActivity")); 
startActivity(intent); 
+0

Просьба предоставить больше объяснений о том, как ваш код действительно разрешает проблему. –

+1

Обратите внимание, что для Android 8.0 (Oreo, API Level 26) это вызовет ActivityNotFoundException. Вместо этого попробуйте использовать 'com.android.settings.Settings $ LanguageAndInputSettingsActivity'. –

Смежные вопросы