在我的安卓应用中,我需要知道手机的语言是什么,以这种格式显示:fr(法语),en(英语),等等。我该怎么做?我知道可以使用以下代码显示语言:
Locale.getDefault().getDisplayLanguage()
但结果是法语、英语等......
我能否以某种方式获得语言的缩写?
在我的安卓应用中,我需要知道手机的语言是什么,以这种格式显示:fr(法语),en(英语),等等。我该怎么做?我知道可以使用以下代码显示语言:
Locale.getDefault().getDisplayLanguage()
但结果是法语、英语等......
我能否以某种方式获得语言的缩写?
Locale.getDefault().getLanguage()
返回此Locale的语言代码,如果没有设置语言,则返回空字符串。
http://developer.android.com/reference/java/util/Locale.html#getLanguage()使用怎么样呢?
Locale.getDefault().getLanguage();
我认为你可以尝试其中之一。
Locale.getDefault().getLanguage();
这将返回语言的ISO代码,例如"de"、"ru"。
或者
Resources.getSystem().getConfiguration().locale;
这将返回全局共享的 Resources 对象,该对象仅提供对系统资源的访问。