Resources was deprecated in API level 25,我现在该怎么修改它?
public Resources getResources(Resources resources) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
Configuration config = resources.getConfiguration();
Locale locale = LanguageSetting.getLanguage(activity);
config.setLocale(locale);
DisplayMetrics metrics = resources.getDisplayMetrics();
return new Resources(activity.getAssets(), metrics, config);
} else {
return resources;
}
}
答案 0 :(得分:-1)
删除检查设备Android操作系统是否小于N
的条件。在这里:if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
。
该警告和弃用线应该消失。
您的代码现在应如下所示:
public Resources getResources(Resources resources) {
Configuration config = resources.getConfiguration();
Locale locale = LanguageSetting.getLanguage(activity);
config.setLocale(locale);
DisplayMetrics metrics = resources.getDisplayMetrics();
return new Resources(getActivity().getAssets(), metrics, config);
}`