Android获取当前系统语言

private boolean isZh() {
        Locale locale = getResources().getConfiguration().locale;
        String language = locale.getLanguage();
        if (locale.getLanguage().equals(new Locale("zh", "", "").getLanguage()))
            return true;
        else
            return false;
    }

 

参考:http://docs.oracle.com/javase/6/docs/api/java/util/Locale.html#getLanguage()

getLanguage

public String getLanguage()
Returns the language code for this locale, which will either be the empty string or a lowercase ISO 639 code.

NOTE: ISO 639 is not a stable standard-- some languages‘ codes have changed. Locale‘s constructor recognizes both the new and the old codes for the languages whose codes have changed, but this function always returns the old code. If you want to check for a specific language whose code has changed, don‘t do

 
 if (locale.getLanguage().equals("he")) 
    ... 
 
Instead, do
 
 if (locale.getLanguage().equals(new Locale("he", "", "").getLanguage())) 
    ...

 

See Also:
getDisplayLanguage()

Android获取当前系统语言,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。