我是这样做的:
context.getResources().getConfiguration().locale
Configuration.locale
如果目标是 24,则不推荐使用。所以我做了这个更改:
context.getResources().getConfiguration().getLocales().get(0)
现在它说它只适用于 minSdkVersion
24,所以我不能使用它,因为我的最小目标较低。
什么是正确的方法?
最佳答案
检查您正在运行的版本并退回到已弃用的解决方案:
Locale locale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = context.getResources().getConfiguration().getLocales().get(0);
} else {
locale = context.getResources().getConfiguration().locale;
}
关于android - 如何获取当前语言环境(API 级别 24)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267213/