public abstract class TriggerEventListener extends Object
Sensor.TYPE_SIGNIFICANT_MOTION
is one such example.
SensorManager
lets you access the device's sensors
. Get an instance of SensorManager
by calling
Context.getSystemService()
with the argument
Context.SENSOR_SERVICE
.
Here's an example setup for a TriggerEventListener:
class TriggerListener extends TriggerEventListener { public void onTrigger(TriggerEvent event) { // Do Work. // As it is a one shot sensor, it will be canceled automatically. // SensorManager.requestTriggerSensor(this, mSigMotion); needs to // be called again, if needed. } } public class SensorActivity extends Activity { private final SensorManager mSensorManager; private final Sensor mSigMotion; private final TriggerEventListener mListener = new TriggerEventListener(); public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mSigMotion = mSensorManager.getDefaultSensor(Sensor.TYPE_SIGNIFICANT_MOTION); } protected void onResume() { super.onResume(); mSensorManager.requestTriggerSensor(mListener, mSigMotion); } protected void onPause() { super.onPause(); // Call disable to ensure that the trigger request has been canceled. mSensorManager.cancelTriggerSensor(mListener, mSigMotion); } }
TriggerEvent
,
Sensor
Constructor and Description |
---|
TriggerEventListener() |
Modifier and Type | Method and Description |
---|---|
abstract void |
onTrigger(TriggerEvent event)
The method that will be called when the sensor
is triggered.
|
public abstract void onTrigger(TriggerEvent event)
event
- The details of the event.