使用什么代替不推荐使用的语言环境

Naw*_*meh 2 android localization

我正在尝试使用以下代码行在我的应用程序中返回语言环境:

Locale current = getResources().getConfiguration().locale;
Run Code Online (Sandbox Code Playgroud)

的minSdkVersion是15和编译与24,但locale已过时,会不会影响我的应用程序的效率?

还有其他“不建议弃用”的方式来检索语言环境吗?

Pus*_*dra 5

如果使用API​​ 24或更高版本进行编译,则应这样做。对于较低的版本,它仍然会被弃用,但是您可以忽略它。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    locale = getResources().getConfiguration().getLocales().get(0);
} else {
    locale = getResources().getConfiguration().locale;
}
Run Code Online (Sandbox Code Playgroud)