Ответ 1
Locale.getDefault().getLanguage()
Возвращает код языка для этого языка или пустую строку, если язык не задан.
http://developer.android.com/reference/java/util/Locale.html#getLanguage()
В моем приложении для Android мне нужно знать, какой язык телефона в этом формате: fr (для francais), en (для английского) и т.д. Как я могу это сделать? Я знаю, что я могу отображать язык с этим:
Locale.getDefault().getDisplayLanguage()
но результат - francais, английский,...
Могу ли я получить как-то исходные языки?
Locale.getDefault().getLanguage()
Возвращает код языка для этого языка или пустую строку, если язык не задан.
http://developer.android.com/reference/java/util/Locale.html#getLanguage()
Как насчет использования
Locale.getDefault().getLanguage();
Я думаю, вы можете попробовать один из этих двух. Locale.getDefault().getLanguage();
Это даст языковой код iso, то есть "de", "ru".
ИЛИ
Resources.getSystem().getConfiguration().locale;
Это возвращает глобальный общий ресурс, который предоставляет доступ только к системным ресурсам.