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 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.
-
-
-
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
- 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
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
- 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
@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.
-
-