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()
public String getLanguage()
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())) ...
getDisplayLanguage()
Android获取当前系统语言,布布扣,bubuko.com
原文:http://www.cnblogs.com/veins/p/3910292.html