Android Přístup Akcelerometr: Vrací vždy 0 as Hodnota

hlasů
1

Chtěl bych použít akcelerometr v sluchátka Android pro mé žádosti. Data ze snímače bude uložen spolu s GPS Point, takže hodnota je nutná pouze tehdy, když je aktualizován GPS Point.

Pokud mohu použít přiložený kodex hodnot je vždy nula. API Level 8 Oprávnění: Internet, Fine Místo Testing Device: Galaxy S (i9000), Nexus One

Nějaké návrhy? Já jsem uvízl v tomto bodě.

S pozdravem z Německa, Pascal

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 );
    }
}
Položena 30/12/2010 v 20:38
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Máte přiřadit hodnotu accelerometerDatana jakémkoli místě? Očekával bych, že to má být přiřazena v onCreatemetodě.

Můžete také potřeba počítat se orientace obrazovky a odfiltrovat žádné non-akcelerometru události, které přicházejí do (nejsem si jistý, jestli je to nezbytně nutné filtrování, ale je to ve vzorku Akcelerometr Play SDK .

Odpovězeno 30/12/2010 v 21:09
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more