Mega Code Archive

 
Categories / Android / Hardware
 

PROXIMITY Sensor

package app.test; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class Test extends Activity implements SensorEventListener {     private SensorManager mgr;     private Sensor proximity;     private TextView text;     private StringBuilder msg = new StringBuilder(2048);     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         mgr = (SensorManager) this.getSystemService(SENSOR_SERVICE);         proximity = mgr.getDefaultSensor(Sensor.TYPE_PROXIMITY);                  text = (TextView) findViewById(R.id.text);     }     @Override     protected void onResume() {         mgr.registerListener(this, proximity, SensorManager.SENSOR_DELAY_NORMAL);       super.onResume();     }     @Override     protected void onPause() {         mgr.unregisterListener(this, proximity);       super.onPause();     }   public void onAccuracyChanged(Sensor sensor, int accuracy) {     // ignore   }   public void onSensorChanged(SensorEvent event) {     msg.insert(0, "Got a sensor event: " + event.values[0] + " centimeters\n");     text.setText(msg);     text.invalidate();   } } //main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent"  android:layout_height="fill_parent" >   <TextView  android:id="@+id/text" android:textSize="20sp"     android:layout_width="fill_parent"  android:layout_height="wrap_content" /> </LinearLayout>