Package org.robolectric.shadows
Class ShadowSensorManager
java.lang.Object
org.robolectric.shadows.ShadowSensorManager
@Implements(value=android.hardware.SensorManager.class,
looseSignatures=true)
public class ShadowSensorManager
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.voidAdds aSensorto theSensorManagerprotected ObjectDeprecated.Use{@link SensorEventBuilder#newBuilder()}instead.static SensorEventcreateSensorEvent(int valueArraySize) Deprecated.Use{@link SensorEventBuilder#newBuilder()}instead.static SensorEventcreateSensorEvent(int valueArraySize, int sensorType) Deprecated.Use{@link SensorEventBuilder#newBuilder()}instead.protected booleanflush(SensorEventListener listener) protected SensorgetDefaultSensor(int type) Returns the list ofSensorEventListeners registered on this SensorManager.getSensorList(int type) booleanhasListener(SensorEventListener listener) Tests if the sensor manager has a registration for the given listener.booleanhasListener(SensorEventListener listener, Sensor sensor) Tests if the sensor manager has a registration for the given listener for the given sensor.protected booleanregisterListener(SensorEventListener listener, Sensor sensor, int rate) protected booleanregisterListener(SensorEventListener listener, Sensor sensor, int rate, int maxLatency) protected booleanregisterListener(SensorEventListener listener, Sensor sensor, int rate, int maxLatency, Handler handler) protected booleanregisterListener(SensorEventListener listener, Sensor sensor, int rate, Handler handler) voidremoveSensor(Sensor sensor) voidPropagates theeventto all registered listeners.voidsendSensorEventToListeners(SensorEvent event, Sensor sensor) Propagates theeventto only registered listeners of the given sensor.protected voidunregisterListener(SensorEventListener listener) protected voidunregisterListener(SensorEventListener listener, Sensor sensor)
-
Field Details
-
forceListenersToFail
public boolean forceListenersToFail
-
-
Constructor Details
-
ShadowSensorManager
public ShadowSensorManager()
-
-
Method Details
-
addSensor
Deprecated.UseShadowSensor.newInstance(int)to construct yourSensorand add to theSensorManagerusingaddSensor(Sensor)instead. This method will be removed at some point allowing us to use more of the realSensorManagercode.Provide a Sensor for the indicated sensor type.- Parameters:
sensorType- from Sensor constantssensor- Sensor instance
-
addSensor
Adds aSensorto theSensorManager -
removeSensor
-
getDefaultSensor
-
getSensorList
-
registerListener
@Implementation protected boolean registerListener(SensorEventListener listener, Sensor sensor, int rate, Handler handler) - Parameters:
handler- is ignored.
-
registerListener
@Implementation protected boolean registerListener(SensorEventListener listener, Sensor sensor, int rate, int maxLatency) - Parameters:
maxLatency- is ignored.
-
registerListener
@Implementation protected boolean registerListener(SensorEventListener listener, Sensor sensor, int rate, int maxLatency, Handler handler) - Parameters:
maxLatency- is ignored.handler- is ignored
-
registerListener
@Implementation protected boolean registerListener(SensorEventListener listener, Sensor sensor, int rate) -
unregisterListener
-
unregisterListener
-
hasListener
Tests if the sensor manager has a registration for the given listener. -
hasListener
Tests if the sensor manager has a registration for the given listener for the given sensor. -
getListeners
Returns the list ofSensorEventListeners registered on this SensorManager. Note that the list is unmodifiable, any attempt to modify it will throw an exception. -
sendSensorEventToListeners
Propagates theeventto all registered listeners. -
sendSensorEventToListeners
Propagates theeventto only registered listeners of the given sensor. -
flush
-
createSensorEvent
Deprecated.Use{@link SensorEventBuilder#newBuilder()}instead. -
createSensorEvent
Deprecated.Use{@link SensorEventBuilder#newBuilder()}instead.Creates aSensorEventwith the given value array size, which the caller should set based on the type ofSensorwhich is being emulated.Callers can then specify individual values for the event. For example, for a proximity event a caller may wish to specify the distance value:
event.values[0] = distance;See
SensorEvent.valuesfor more information about values. -
createSensorEvent
Deprecated.Use{@link SensorEventBuilder#newBuilder()}instead.Creates aSensorEventfor the givenSensortype with the given value array size, which the caller should set based on the type of sensor which is being emulated.Callers can then specify individual values for the event. For example, for a proximity event a caller may wish to specify the distance value:
event.values[0] = distance;See
SensorEvent.valuesfor more information about values. -
createDirectChannel
-
ShadowSensor.newInstance(int)to construct yourSensorand add to theSensorManagerusingaddSensor(Sensor)instead.