Controlar el sensor de proximidad en Android

Se necesitará tener un TextView con id proximityTextView en el layout para poderlo probar

package ud10.e2;

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 Main extends Activity implements SensorEventListener{
   ImageView proxImg;
   SensorManager sm;
   Sensor proxSensor;
   
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      sm         = (SensorManager) getSystemService(SENSOR_SERVICE);
      proxSensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
      proxText   = (TextView) findViewById(R.id.proximityTextView);

      sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
   }
   
   @Override
   public void onAccuracyChanged(Sensor sensor, int accuracy) {}
   
   @Override
   public void onSensorChanged(SensorEvent event) {
      proxText.setText(String.valueOf(event.values[0]));
   }
}

Josep Viciana

Vivo en Barcelona y trabajo como programador Web y Android en 3data.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>