我正在尝试使用以下代码返回我的应用程序的本地化:
Locale current = getResources().getConfiguration().locale;
minSdkVersion为15,编译版本为24。但是locale
已经被弃用了,这会影响我的应用程序效率吗?
是否有其他“未被弃用”的方法来检索语言环境?
我正在尝试使用以下代码返回我的应用程序的本地化:
Locale current = getResources().getConfiguration().locale;
minSdkVersion为15,编译版本为24。但是locale
已经被弃用了,这会影响我的应用程序效率吗?
是否有其他“未被弃用”的方法来检索语言环境?
如果您正在使用API 24或更高版本进行编译,您应该这样做。 对于低版本,它仍将显示已弃用,但您可以忽略它。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = getResources().getConfiguration().getLocales().get(0);
} else {
locale = getResources().getConfiguration().locale;
}