Change language settings (locale) for the device
android, locale, settings
Solution
Not sure about setting it directly from the app, but if you want to send the user there to change it themselves, try this:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings");
startActivity(intent);
Problem
I know it's possible to have multiple languages in a single application through the res/string and depending on Locale. Here is a case (ANDROID) controling the user language Now how can I change the language in the phone ? Like I'd do by Menu > Settings > Language & Keyboard > Select locale > languages Is there some real code to access to these settings ? Or should I create intent for a shortcut to the language settings. Please post some code Edit : With Locale class developer.android.com/intl/fr/reference/java/util/Locale.html The constructor is at least Locale(String language) The input is language. How can you retrieve the current language used on the device ?