blob: ccb380048f0b16f1e496b35d5ff895fcd947d4fe [file] [log] [blame]
package org.robolectric.shadows;
import static android.os.Build.VERSION_CODES.KITKAT;
import android.app.ResourcesManager;
import android.content.res.CompatibilityInfo;
import android.content.res.Configuration;
import org.robolectric.annotation.Implements;
import org.robolectric.annotation.RealObject;
import org.robolectric.annotation.Resetter;
import org.robolectric.util.ReflectionHelpers;
import org.robolectric.util.ReflectionHelpers.ClassParameter;
@Implements(value = ResourcesManager.class, isInAndroidSdk = false, minSdk = KITKAT)
public class ShadowResourcesManager {
@RealObject ResourcesManager realResourcesManager;
@Resetter
public static void reset() {
ReflectionHelpers.setStaticField(ResourcesManager.class, "sResourcesManager", null);
}
/**
* Exposes {@link ResourcesManager#applyCompatConfigurationLocked(int, Configuration)}.
*/
public boolean callApplyConfigurationToResourcesLocked(Configuration configuration,
CompatibilityInfo compatibilityInfo) {
return ReflectionHelpers.callInstanceMethod(realResourcesManager,
"applyConfigurationToResourcesLocked",
ClassParameter.from(Configuration.class, configuration),
ClassParameter.from(CompatibilityInfo.class, compatibilityInfo));
}
}