1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Accelerometer abfragen - Werte immer 0

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Rotesmofa, 30.12.2010.

  1. Rotesmofa, 30.12.2010 #1
    Rotesmofa

    Rotesmofa Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    279
    Erhaltene Danke:
    20
    Registriert seit:
    08.08.2010
    Hallo Jungs,

    wir haben gerade eine APP in der Mache und wollten die Daten des Accelerometers auslesen.

    Wir nutzen GPS und möchten zu einem GPS Wert einen zu diesem Zeitpunkt entsprechenden Accelerometer Wert abspeichern. Unser Code sieht aus wie folgt:

    Code:
    import android.app.Activity;
    import android.hardware.Sensor;
    import android.hardware.SensorEvent;
    import android.hardware.SensorEventListener;
    import android.hardware.SensorManager;
    import android.os.Bundle;
    
    public class AccelerometerService extends Activity{
    	AccelerometerData accelerometerData;
    	private SensorManager mSensorManager;
    	private float x,y,z;
        private class AccelerometerData implements SensorEventListener{ 
    	
        	public void onSensorChanged(SensorEvent event) {
                x = event.values[0];
                y = event.values[1];
                z = event.values[2];
            }
            public void onAccuracyChanged(Sensor sensor, int accuracy) {}
        }
        @Override
        protected void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState);
            mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
            mSensorManager.registerListener(accelerometerData,
                    mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
                    SensorManager.SENSOR_DELAY_FASTEST);
        }
        @Override
        protected void onResume() {
            super.onResume();  
        }
        @Override
        protected void onStop() {
            mSensorManager.unregisterListener(accelerometerData);
            super.onStop();
        }
        public String getSensorString()
        {
        	return ("X: " + x+"m/s, Y: "+ y +"m/s, Z: "+ z +"m/s" );
        }
    }
    Seht ihr unseren Fehler?


    Gruß
    Rotesmofa
     
  2. Rotesmofa, 30.12.2010 #2
    Rotesmofa

    Rotesmofa Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    279
    Erhaltene Danke:
    20
    Registriert seit:
    08.08.2010
    Solved

    Läuft alles wenn ich es in meiner main ausführe..? :winki:
     

Diese Seite empfehlen