Resources was deprecated in API level 25, How can I modify it now?
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;
}
}
Remove the condition that checks if the device android OS is less than N
. Here: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
.
That warning and the deprecation line should disappear.
Your code should now look like this:
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);
}`