Listen to the sensor device near the receiver-close to (0), away from (1)
1. packages to be imported
Import Android. Hardware. sensor;
Import Android. Hardware. sensorevent;
Import Android. Hardware. sensoreventlistener;
Import Android. Hardware. sensormanager;
2. Create the corresponding object
Private sensormanager Sm = NULL;
Private sensorlistener listener = NULL;
Private sensor = NULL;
3. assign values to objects
Listener = new sensorlistener ();
Sm = (sensormanager) mcontext. getsystemservice (context. sensor_service );
Sensor = Sm. getdefasensensor (sensor. type_proximity); // type_proximity indicates distance sensing. Other functions are available.
4. Registration and Cancellation
Registration:
SM. unregisterlistener (listener );
Logout:
SM. registerlistener (listener, sensor, sensormanager. sensor_delay_ui );
5. Monitor the Sensor
Private final class sensorlistener implements sensoreventlistener {
@ Override
Public void onsensorchanged (sensorevent event ){
Float range = event. Values [0];
Log. V (TAG, "test _ onsensorchanged range =" + range );
If (range = 0) {// close to (0), away from (1)
}
}
@ Override
Public void onaccuracychanged (sensor, int accuracy ){
}
}
Related webpage:
Http://blog.sina.com.cn/s/blog_6e334dc7010195hc.html
Http://blog.sina.com.cn/s/blog_6f3ff2c90100sryp.html
Http://www.open-open.com/lib/view/open1386727414970.html
Sensor sensor usage-distance sensing (receiver mode)