21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

80<br />

tro es necesario indicar una tasa <strong>de</strong> lectura <strong>de</strong> datos, en nuestro caso vamos a utilizar SensorManager.<br />

SENSOR_DELAY_GAME que es la velocidad mínima para que el acelerómetro pueda usarse en un juego.<br />

@Overri<strong>de</strong><br />

protected void onResume() {<br />

super.onResume();<br />

SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);<br />

List sensors = sm.getSensorList(Sensor.TYPE_ACCELEROMETER);<br />

if (sensors.size() > 0) {<br />

sm.registerListener(this, sensors.get(0),<br />

SensorManager.SENSOR_DELAY_GAME);<br />

}<br />

}<br />

Para anular el registro únicamente es necesario indicar que la clase actual (que implementa a SensorEventListener)<br />

ya no está interesada en recibir actualizaciones <strong>de</strong> sensores.<br />

@Overri<strong>de</strong><br />

protected void onStop() {<br />

SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);<br />

sm.unregisterListener(this);<br />

super.onStop();<br />

}<br />

Para terminar, en el método onCreate <strong>de</strong> la Activity vamos a bloquear la orientación para que al mover<br />

el teléfono la pantalla no se mueva y la interfaz permanezca tal como la vemos.<br />

@Overri<strong>de</strong><br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!