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.
-
-
Constructor Summary
Constructors Constructor Description ShadowDisplayManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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, int userId, String 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.
-
-
-
Method Detail
-
__constructor__
@Implementation protected void __constructor__(Context context)
-
addDisplay
public static int addDisplay(String qualifiersStr)
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
public static void changeDisplay(int displayId, String qualifiersStr)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
-
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
@Implementation(minSdk=28) public void setSaturationLevel(float level)
Sets the current display saturation level.This is a workaround for tests which cannot use the relevant hidden
SystemApi,DisplayManager.setSaturationLevel(float).
-
setBrightnessConfiguration
@Implementation(minSdk=28) @HiddenApi protected void setBrightnessConfiguration(Object config)
-
setBrightnessConfigurationForUser
@Implementation(minSdk=28) @HiddenApi protected void setBrightnessConfigurationForUser(Object config, int userId, String packageName)
-
setDefaultBrightnessConfiguration
public static void setDefaultBrightnessConfiguration(Object config)
Set the default brightness configuration for this device.
-
setBrightnessEvents
public static void setBrightnessEvents(List<BrightnessChangeEvent> events)
Set the slider events the system has seen.
-
-