
org.robolectric.shadows.ShadowResourcesManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of shadows-framework Show documentation
Show all versions of shadows-framework Show documentation
An alternative Android testing framework.
The newest version!
package org.robolectric.shadows;
import static org.robolectric.util.reflector.Reflector.reflector;
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.reflector.Accessor;
import org.robolectric.util.reflector.ForType;
import org.robolectric.util.reflector.Static;
@Implements(value = ResourcesManager.class, isInAndroidSdk = false)
public class ShadowResourcesManager {
@RealObject ResourcesManager realResourcesManager;
@Resetter
public static void reset() {
reflector(_ResourcesManager_.class).setResourcesManager(null);
}
/** Exposes {@link ResourcesManager#applyCompatConfigurationLocked(int, Configuration)}. */
public boolean callApplyConfigurationToResourcesLocked(
Configuration configuration, CompatibilityInfo compatibilityInfo) {
return reflector(_ResourcesManager_.class, realResourcesManager)
.applyConfigurationToResourcesLocked(configuration, compatibilityInfo);
}
/** Accessor interface for {@link ResourcesManager}'s internals. */
@ForType(ResourcesManager.class)
private interface _ResourcesManager_ {
boolean applyConfigurationToResourcesLocked(Configuration config, CompatibilityInfo compat);
@Static
@Accessor("sResourcesManager")
void setResourcesManager(ResourcesManager resourcesManager);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy