All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xtremelabs.robolectric.shadows.ShadowSensorManager Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
package com.xtremelabs.robolectric.shadows;

import android.hardware.Sensor;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;

import java.util.ArrayList;


@Implements(SensorManager.class)
public class ShadowSensorManager {

	private ArrayList listeners = new ArrayList();
	
	public boolean forceListenersToFail = false;
	
	@Implementation
	public boolean registerListener(SensorEventListener listener, Sensor sensor, int rate) {
		
		if(forceListenersToFail)
			return false;
		
		if(!listeners.contains(listener))
			listeners.add(listener);
		
		return true;
	}
	
	@Implementation
	public void unregisterListener(SensorEventListener listener, Sensor sensor) {
		listeners.remove(listener);
	}
	
	public boolean hasListener(SensorEventListener listener) {
		return listeners.contains(listener);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy