Skip to content

Most visited

Recently visited



public abstract class TriggerEventListener
extends Object

   ↳ 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. 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 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() {
         mSensorManager.requestTriggerSensor(mListener, mSigMotion);

     protected void onPause() {
         // Call disable to ensure that the trigger request has been canceled.
         mSensorManager.cancelTriggerSensor(mListener, mSigMotion);


See also:


Public constructors


Public methods

abstract void onTrigger(TriggerEvent event)

The method that will be called when the sensor is triggered.

Inherited methods

Public constructors


added in API level 18
TriggerEventListener ()

Public methods


added in API level 18
void onTrigger (TriggerEvent event)

The method that will be called when the sensor is triggered. Override this method in your implementation of this class.

event TriggerEvent: The details of the event.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)