欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 判断当前语言环境是否是中文环境

程序员文章站 2022-07-01 14:12:24
话不多说,请看代码: public static boolean iszh(context context) { locale locale = conte...

话不多说,请看代码:

public static boolean iszh(context context) { 
 locale locale = context.getresources().getconfiguration().locale; 
 string language = locale.getlanguage(); 
 if (language.endswith("zh")) 
 return true; 
 else 
 return false; 
} 

ps: android判断当前系统用的是什么语言

判断国家:

中文:getresources().getconfiguration().locale.getcountry().equals("cn")

繁体中文: getresources().getconfiguration().locale.getcountry().equals("tw")

英文(英式):getresources().getconfiguration().locale.getcountry().equals("uk")

英文(美式):getresources().getconfiguration().locale.getcountry().equals("us")

如果不清楚当前国家的简写,可以直接

system.out(getresources().getconfiguration().locale.getcountry());打印出来即可

下面是判断是否是中文或者繁体中文(*):

public boolean islunarsetting() { 
  string language = getlanguageenv(); 
 
  if (language != null 
    && (language.trim().equals("zh-cn") || language.trim().equals("zh-tw"))) 
   return true; 
  else 
   return false; 
 } 
private string getlanguageenv() { 
  locale l = locale.getdefault(); 
  string language = l.getlanguage(); 
  string country = l.getcountry().tolowercase(); 
  if ("zh".equals(language)) { 
   if ("cn".equals(country)) { 
    language = "zh-cn"; 
   } else if ("tw".equals(country)) { 
    language = "zh-tw"; 
   } 
  } else if ("pt".equals(language)) { 
   if ("br".equals(country)) { 
    language = "pt-br"; 
   } else if ("pt".equals(country)) { 
    language = "pt-pt"; 
   } 
  } 
  return language; 
 } 

string format = settings.system.getstring(context4year.getcontentresolver(), settings.system.date_format);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!