Я решил эту проблему, сохранив существующую настройку при первом запуске приложения (до внесения каких-либо изменений в локаль по умолчанию).В блоке, который запускается только при первом запуске моего приложения, я вызываю:
m_preferences.edit().putString(
MyConstants.PREFERENCE_SYSTEM_LANGUAGE,
getResources().getConfiguration().locale.getLanguage()
).commit();
Позже, когда мне нужно получить его:
languageToLoad = m_preferences.getString(
MyConstants.PREFERENCE_SYSTEM_LANGUAGE,
MyConstants.LANGUAGE_DEFAULT);
При смене языка я сохраняюэто в другом предпочтении и обработать обновления для представления.
Редактировать : После того, как я немного побеспокоился, я нашел настройки системы.Я перешел на использование этого, а не приведенного выше кода.
Resources.getSystem().getConfiguration().locale.getLanguage();