AndroidStudio根据本地系统语言展示不同信息
AndroidStudio可以读取系统当前使用的语言,如中文、英文等,根据不同的系统语言,可以为用户展示不同的信息,可以和游戏的插件一起使用。例如根据不同的系统语言展示对应的Toast提示信息、提示框信息等。
一、读取方法
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
Toast.makeText(MainActivity.this,"当前系统语言:"+language,Toast.LENGTH_LONG).show();//显示当前语言的名字
//Log.i(TAG,"系统语言:"+language);//也可以打印出日志查看
系统显示出当前使用的语言,中文:zh,英文:en等,后续会根据这个名称进行相关的功能实现。
二、提示框和Toast案例
获取到系统的信息,如何实现根据不同语言显示对应的语言信息呢,下面列举一个提示框信息和Toast提示,系统是俄文显示俄文提示信息,否则显示英文,可以继续添加想要的任何语言文本。
①创建一个类(LanKey),创建chooseLanguage()方法存放对应的文本信息,创建localeLan()方法获取文本信息
public class LanKey {
public Map<String,String> localeString = new HashMap<>();//创建Map函数
//创建一个带参方法
public void