TriggerEventListener
abstract class TriggerEventListener
| kotlin.Any | |
| ↳ | android.hardware.TriggerEventListener |
This class is the listener used to handle Trigger Sensors. Trigger Sensors are sensors that trigger an event and are automatically disabled. 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 android.content.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); } }
Summary
| Public constructors | |
|---|---|
| Public methods | |
|---|---|
| abstract Unit |
onTrigger(event: TriggerEvent!)The method that will be called when the sensor is triggered. |
Public constructors
TriggerEventListener
TriggerEventListener()
Public methods
onTrigger
abstract fun onTrigger(event: TriggerEvent!): Unit
The method that will be called when the sensor is triggered. Override this method in your implementation of this class.
| Parameters | |
|---|---|
event |
TriggerEvent!: The details of the event. |