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
Modifier and Type Method Description protected void
__constructor__(Context context)
static int
addDisplay(String qualifiersStr)
Adds a simulated display and drain the main looper queue to ensure all the callbacks are processed.static void
changeDisplay(int displayId, String qualifiersStr)
Changes properties of a simulated display.static void
configureDefaultDisplay(Configuration configuration, DisplayMetrics displayMetrics)
internal onlyfloat
getSaturationLevel()
Returns the current display saturation level set viaDisplayManager.setSaturationLevel(float)
.static void
removeDisplay(int displayId)
Removes a simulated display and idles the main looper to ensure all listeners are notified.protected void
setBrightnessConfiguration(Object config)
protected void
setBrightnessConfigurationForUser(Object config, int userId, String packageName)
static void
setBrightnessEvents(List<BrightnessChangeEvent> events)
Set the slider events the system has seen.static void
setDefaultBrightnessConfiguration(Object config)
Set the default brightness configuration for this device.void
setSaturationLevel(float level)
Sets the current display saturation level.
-
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
- theQualifiers
string 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
- theQualifiers
string 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
public void setSaturationLevel(float level)Sets the current display saturation level. This is a workaround for tests which cannot use the relevant hiddenSystemApi
,DisplayManager.setSaturationLevel(float)
. -
setBrightnessConfiguration
-
setBrightnessConfigurationForUser
@Implementation(minSdk=28) @HiddenApi protected void setBrightnessConfigurationForUser(Object config, int userId, String packageName) -
setDefaultBrightnessConfiguration
Set the default brightness configuration for this device. -
setBrightnessEvents
Set the slider events the system has seen.
-