diff options
Diffstat (limited to 'navit/android/src/org/navitproject/navit/NavitSensors.java')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitSensors.java | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitSensors.java b/navit/android/src/org/navitproject/navit/NavitSensors.java index ad94bdfbe..3ffb6457a 100644 --- a/navit/android/src/org/navitproject/navit/NavitSensors.java +++ b/navit/android/src/org/navitproject/navit/NavitSensors.java @@ -21,34 +21,34 @@ import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; +import android.util.Log; +@SuppressWarnings("unused") +class NavitSensors implements SensorEventListener { + private final long mCallbackid; -public class NavitSensors implements SensorEventListener { - private SensorManager mSensorManager; - private int callbackid; + private native void sensorCallback(long id, int sensor, float x, float y, float z); - public native void SensorCallback(int id, int sensor, float x, float y, float z); - - NavitSensors(Context context, int cbid) { - mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); - mSensorManager.registerListener((SensorEventListener)this, + NavitSensors(Context context, long cbid) { + SensorManager mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); + mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), - SensorManager.SENSOR_DELAY_NORMAL); - mSensorManager.registerListener((SensorEventListener)this, + SensorManager.SENSOR_DELAY_UI); + mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), - SensorManager.SENSOR_DELAY_NORMAL); - callbackid = cbid; + SensorManager.SENSOR_DELAY_UI); + mCallbackid = cbid; } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent sev) { - // Log.e("NavitSensor","Type:" + sev.sensor.getType() + " X:" + sev.values[0] + " Y:"+sev.values[1]+" Z:" - // +sev.values[2]); - SensorCallback(callbackid, sev.sensor.getType(), sev.values[0], sev.values[1], sev.values[2]); + Log.v("NavitSensor","Type:" + sev.sensor.getType() + " X:" + sev.values[0] + " Y:" + + sev.values[1] + " Z:" + sev.values[2]); + sensorCallback(mCallbackid, sev.sensor.getType(), sev.values[0], sev.values[1], sev.values[2]); } } |