Está en la página 1de 9

Interfaz de Usuario en Android

Felipe Vega Panozo


Curso Julio 2013
Universidad Mayor de San Simón

http://www.cursos.cs.umss.edu.bo
DISPOSITIVOS DE ENTRADA
Para los eventos del acelerómetro:

Interface SensorEventListener

• onSensorChanged(SensorEvent event)
• onAccuracyChanged(Sensor sens, int accuracy)

Lo primero que debemos ver es:


hay un acelerómetro instalado en el dispositivo?

para comprobarlo debemos obtener una instancia de:


SensorManager
DISPOSITIVOS DE ENTRADA

La clase SensorManager nos permite acceder a los


sensores del dispositivo

Para obtener una instancia de esta clase debemos


llamar al método getSystemService() de la clase
Context pasándole el argumento SENSOR_SERVICE

SensorManager m;
m=(SensorManager) getSystemService(SENSOR_SERVICE);
DISPOSITIVOS DE ENTRADA

A continuación debemos averiguar si existe un


acelerómetro instalado y ya haciendo esto
aprovechamos de registrar un listener para dicho
acelerómetro

Manager.getSensorList(Sensor.TYPE_ACCELEROMETER).size()>0??

ENTONCES:
Sensor s;
s= manager.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
boolean b;
b= manager.registerListener(lstn, s, SensorManager.SENSOR_DELAY_GAME);
DISPOSITIVOS DE ENTRADA

Finalmente con el metodo onSensorChanged


(SensorEvent event) de nuestro listener
controlamos el estado de nuestro acelerometro con
el arreglo:

SensorEvent.values[indice] donde el valor de los


indices representa:
Indice 0  eje x
Indice 1  eje y
Indice 2  eje z
DISPOSITIVOS DE ENTRADA
DISPOSITIVOS DE ENTRADA
CONECCION DEL DISPOSITIVO

Nuestro dispositivo virtual no cuenta con un


acelerómetro instalado por lo que para realizar las
pruebas será necesario hacer lo siguiente:

•crear un archivo .apk e instalarlo (Visto en clase)

•Conectar un dispositivo al equipo y ejecutarlo


desde eclipse
CONECCION DEL DISPOSITIVO

Para conectar el dispositivo al equipo debemos hacer lo


siguiente:

•Preparar el dispositivo para desarrollar aplicaciones.


•Instalar los drivers del dispositivo
•Ejecutar la aplicación desde eclipse modificando las
opciones de debug configurations

También podría gustarte