Android get device locale

后端 未结 7 2426
滥情空心
滥情空心 2020-11-30 00:32

Upon installation of my Android program I check for device locale:

String deviceLocale=Locale.getDefault().getLanguage();

If deviceLocale i

7条回答
  •  一生所求
    2020-11-30 01:03

    You can access global locale by -

    defaultLocale = Resources.getSystem().getConfiguration().locale;

    Take a look at http://developer.android.com/reference/android/content/res/Resources.html#getSystem() -

    Returns a global shared Resources object that provides access to only system resources (no application resources)

    Update: As pointed out in comments 'locale' field is deprecated and you need to use getLocales() instead.

    defaultLocale = Resources.getSystem().getConfiguration().getLocales().get(0);

提交回复
热议问题