Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
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 />
}