1 Importandroid.app.Activity;2 ImportAndroid.content.Context;3 ImportAndroid.hardware.Sensor;4 Importandroid.hardware.SensorEvent;5 ImportAndroid.hardware.SensorEventListener;6 ImportAndroid.hardware.SensorManager;7 ImportAndroid.os.Bundle;8 9 Public classMainactivityextendsActivityImplementsSensoreventlistener {Ten One PrivateSensormanager Msensormanager; A PrivateSensor mproximity; - - @Override the Public Final voidonCreate (Bundle savedinstancestate) { - Super. OnCreate (savedinstancestate); - Setcontentview (r.layout.main); - + //get an instance of the sensor service, and use this to Get a instance of - //a particular sensor. +Msensormanager =(Sensormanager) Getsystemservice (context.sensor_service); AMproximity =msensormanager.getdefaultsensor (sensor.type_proximity); at } - - @Override - Public Final voidOnaccuracychanged (sensor sensor,intaccuracy) { - //Do something the here if sensor accuracy changes. - } in - @Override to Public Final voidonsensorchanged (Sensorevent event) { + floatDistance = Event.values[0]; -SYSTEM.OUT.PRINTLN ("Distance--->" +distance); the System.out.println (Mproximity.getmaximumrange ()); * //Do something with this sensor data. $ }Panax Notoginseng - @Override the protected voidOnresume () { + //Register a listener for the sensor. A Super. Onresume (); theMsensormanager.registerlistener ( This, mproximity, sensormanager.sensor_delay_normal); + } - $ @Override $ protected voidOnPause () { - //Being sure to unregister the sensor when the activity pauses. - Super. OnPause (); theMsensormanager.unregisterlistener ( This); - }Wuyi the -}
Android_mars Learning note _s05_006_ Distance sensor