【发布时间】:2016-10-23 17:13:42
【问题描述】:
我的 android 应用程序中有 2 个字符串文件,支持 2 种语言,PT 和 EN。但是我需要知道哪个是正在使用的字符串文件,因为我需要在我的 SQLite 数据库中添加当前使用的语言。
实际上,我正在使用此代码来检测我的 SQLite 数据库中的当前语言,但此功能仅在用户在配置屏幕中手动更改语言时才有效。因为我不知道如何在用户第一次打开应用程序时选择第一种语言。
if(!dbl.selectIni().getCurrent_lang().equalsIgnoreCase("system")){
String languageToLoad = dbl.selectIni().getCurrent_lang();
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
}
【问题讨论】:
-
Locale.getDefault().getLanguage();怎么样? -
谢谢!这正是我想要的。
-
我添加了更多选项以在我的答案中获取默认语言。
标签: java android sqlite android-studio locale