ShadowSensorManager.java revision 5aab2036d99aa0bdced8c12a41a2b67a0bc8d676
1package com.xtremelabs.robolectric.shadows; 2 3import java.util.ArrayList; 4 5import android.hardware.Sensor; 6import android.hardware.SensorEventListener; 7import android.hardware.SensorManager; 8 9import com.xtremelabs.robolectric.internal.Implementation; 10import com.xtremelabs.robolectric.internal.Implements; 11 12 13@Implements(SensorManager.class) 14public class ShadowSensorManager { 15 16 private ArrayList<SensorEventListener> listeners = new ArrayList<SensorEventListener>(); 17 18 public boolean forceListenersToFail = false; 19 20 @Implementation 21 public boolean registerListener(SensorEventListener listener, Sensor sensor, int rate) { 22 23 if(forceListenersToFail) 24 return false; 25 26 if(!listeners.contains(listener)) 27 listeners.add(listener); 28 29 return true; 30 } 31 32 @Implementation 33 public void unregisterListener(SensorEventListener listener, Sensor sensor) { 34 listeners.remove(listener); 35 } 36 37 public boolean hasListener(SensorEventListener listener) { 38 return listeners.contains(listener); 39 } 40 41} 42