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. |