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

Soy Josep Viciana, desarrollador Web y Android de 27 años en Barcelona. Soy parte de 3data desde hace unos nueve años y antes de esto trabajé en el centro de datos de Digital Parks, donde me sentía bien pero de donde tuve que salir para dedicarme a lo que me gustaba. Colaboro con Paradise Sandbox y más activamente con DauAppsGames. ¿Quieres saber más sobre mí?

No hay comentarios


Puedes dejar el primero : )



Deja un comentario

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