Esta aplicación consiste en detectar un objeto acercarse al dispositivo, en este caso nuestra cara ya que se trata de una aplicación que nos va a ayudar a hacer flexiones. Por cada vez que hagamos una flexión y, estando el dispositivo en el suelo bajo nuestra cabeza, se incrementará un contador que nos informará de cuántas flexiones hemos hecho.
Para el funcionamiento de la aplicación hemos hecho uso de Sensor y SensorManager para administrar los eventos de los sensores, en este caso el de proximidad. También declaramos una variable contador, que incrementaremos cuando detectemos una aproximación al sensor.
Empezamos implementando la interfaz SensorEventListener en nuestra clase MainActivity que será la encargada de controlar los eventos del movimiento del dispositivo.
En el método onCreate inicializamos todos los objetos relacionados con el xml del layout y los sensores.
En el método onSensorChanged comprobamos si el evento registrado proviene del sensor de proximidad y si es así, comprobamos que que su valor sea el del máximo rango del sensor para que se actualice sólo cuando hemos realizado una flexión y nos alejamos del dispositivo. Cuando esto ocurre, incrementamos nuestro contador y lo actualizamos en el TextView.
Finalmente en el AndroidManifest ponemos la siguiente línea para que la aplicación sólo esté en vertical:
android:screenOrientation="portrait"
La referencia utilizada para el desarrollo de esta aplicación es:
http://developer.android.com/intl/es/reference/android/hardware/SensorEvent.html
No hay comentarios:
Publicar un comentario