¿Cómo leer los datos del sensor de gravedad en Android?
Varias aplicaciones de juegos pueden utilizar datos de gravedad, lo que significa llamar a los datos correspondientes. clase pública SensorGetValueActivity extiende Actividad implementa SensorEventListener{
sensorManager privado sensorManager;
/** Se llama cuando se crea la actividad por primera vez. Se llama cuando la actividad se crea por primera vez. */
@Override
public void onCreate(Bundle saveInstanceState) {
super.onCreate( saveInstanceState);
sensorManager=( SensorManager)this.getSystemService(SENSOR_SERVICE);
setContentView(R.layout.main);
Botón cerrar=(Botón)findViewById(R.id.btn_close);
close.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
//TODO genera automáticamente un código auxiliar de método
finish();
}
public void onClick(View v) {
//TODO genera automáticamente códigos auxiliares de métodos
finish ();
}.
}
});
}
protegido void onResume(){
super.onResume();
Listlt Sensorgt; sensores=sensorManager.getSensorList(Sensor.TYPE_ALL);
for(Sensor s: sensores){
sensorManager.SENSOR_DELAY_NORMAL);
}
public void onAccuracyChanged(Sensor arg0, int arg1) {
//TODO genera automáticamente un código auxiliar de método
}
public void onSensorChanged(evento SensorEvent) {
// TODO genera automáticamente códigos auxiliares de método
switch(event.sensor.getType ()){
// Aceleración
caso Sensor.valueOf(event.values[SensorManager.DATA_Y]);
String z1=String.valueOf( event.values[SensorManager.DATA_Z]);
tv1.setText("Aceleración x:" x1 "\n " "Aceleración y:" y1 "\n " "Aceleración z: " z1);
romper;
casos Sensor.values[SensorManager.DATA_Z]);
tv2.valueOf(event.values[SensorManager.DATA_Y]);
String z3=String.valueOf(event.values[SensorManager.DATA_Z]);
tv3.setText("Magnetómetro x:" x3 "\n " "Magnetómetro y:" y3 "\ n " "Magnetómetro z: " z3);
rotura;