我正在尝试使用以下代码行返回我的应用中的语言环境:
Locale current = getResources().getConfiguration().locale;
minSdkVersion 为15,并以24编译。但{@ 1}}已被弃用,是否会影响我的应用效率?
是否还有其他'未弃用'方法来检索语言环境?
答案 0 :(得分:4)
如果您使用API 24或更高版本进行编译,则应执行此操作。它仍然会显示为较低的一个被弃用但你可以忽略它。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = getResources().getConfiguration().getLocales().get(0);
} else {
locale = getResources().getConfiguration().locale;
}