Package org.robolectric.shadows
Class ShadowDisplayManager
java.lang.Object
org.robolectric.shadows.ShadowDisplayManager
@Implements(value=android.hardware.display.DisplayManager.class, minSdk=17, looseSignatures=true) public class ShadowDisplayManager extends Object
For tests, display properties may be changed and devices may be added or removed
programmatically.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowDisplayManager.ModeBuilderBuilder class forDisplay.Mode -
Constructor Summary
Constructors Constructor Description ShadowDisplayManager() -
Method Summary
Modifier and Type Method Description protected void__constructor__(Context context)static intaddDisplay(String qualifiersStr)Adds a simulated display and drain the main looper queue to ensure all the callbacks are processed.static voidchangeDisplay(int displayId, String qualifiersStr)Changes properties of a simulated display.static voidconfigureDefaultDisplay(Configuration configuration, DisplayMetrics displayMetrics)internal onlyfloatgetSaturationLevel()Returns the current display saturation level set viaDisplayManager.setSaturationLevel(float).static voidremoveDisplay(int displayId)Removes a simulated display and idles the main looper to ensure all listeners are notified.protected voidsetBrightnessConfiguration(Object config)protected voidsetBrightnessConfigurationForUser(Object config, Object userId, Object packageName)static voidsetBrightnessEvents(List<BrightnessChangeEvent> events)Set the slider events the system has seen.static voidsetDefaultBrightnessConfiguration(Object config)Set the default brightness configuration for this device.voidsetSaturationLevel(float level)Sets the current display saturation level.static voidsetSupportedModes(int displayId, Display.Mode... supportedModes)Sets supported modes to the specified display with IDdisplayId.
-
Constructor Details
-
ShadowDisplayManager
public ShadowDisplayManager()
-
-
Method Details
-
__constructor__
-
addDisplay
Adds a simulated display and drain the main looper queue to ensure all the callbacks are processed.- Parameters:
qualifiersStr- theQualifiersstring representing characteristics of the new display.- Returns:
- the new display's ID
-
configureDefaultDisplay
public static void configureDefaultDisplay(Configuration configuration, DisplayMetrics displayMetrics)internal only -
changeDisplay
Changes properties of a simulated display. If {@param qualifiersStr} starts with a plus ('+') sign, the display's previous configuration is modified with the given qualifiers; otherwise defaults are applied as described here.Idles the main looper to ensure all listeners are notified.
- Parameters:
displayId- the display id to changequalifiersStr- theQualifiersstring representing characteristics of the new display
-
setSupportedModes
Sets supported modes to the specified display with IDdisplayId.Idles the main looper to ensure all listeners are notified.
- Parameters:
displayId- the display id to changesupportedModes- the display's supported modes
-
removeDisplay
public static void removeDisplay(int displayId)Removes a simulated display and idles the main looper to ensure all listeners are notified.- Parameters:
displayId- the display id to remove
-
getSaturationLevel
public float getSaturationLevel()Returns the current display saturation level set viaDisplayManager.setSaturationLevel(float). -
setSaturationLevel
Sets the current display saturation level.This is a workaround for tests which cannot use the relevant hidden
SystemApi,DisplayManager.setSaturationLevel(float). -
setBrightnessConfiguration
-
setBrightnessConfigurationForUser
@Implementation(minSdk=28) @HiddenApi protected void setBrightnessConfigurationForUser(Object config, Object userId, Object packageName) -
setDefaultBrightnessConfiguration
Set the default brightness configuration for this device. -
setBrightnessEvents
Set the slider events the system has seen.
-