Categories
discuss

How to get language (locale) currently Android app displays?

How to get know language (locale) currently Android app uses to display texts to user? I know I can use Locale.getDefault() to get default OS locale. But it may differ from locale used by app to …

How to get know language (locale) currently Android app uses to display texts to user?

I know I can use Locale.getDefault() to get default OS locale. But it may differ from locale used by app to display text and other resources, if this locale isn’t supported by app.


I need to determine language (locale) displayed by the app, thus the app can pass language to the server, so it can localise returned results.

Answer

My own solution is to add to strings.xml key-value pair locale=<locale code>, thus context.getResources().getString(R.string.locale) will return locale code specific for used locale.

Source: stackoverflow
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Privacy Policy, and Copyright Policy. Content is available under CC BY-SA 3.0 unless otherwise noted. The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 © No Copyrights, All Questions are retrived from public domain..