通常,在Android中,我們通過重寫OnSensorChanged函數來讀取「Activity」中的加速度計數據。如何使用Android讀取服務中的加速度計數據
我很好奇我們如何在「服務」中做到這一點。
謝謝,文森特
通常,在Android中,我們通過重寫OnSensorChanged函數來讀取「Activity」中的加速度計數據。如何使用Android讀取服務中的加速度計數據
我很好奇我們如何在「服務」中做到這一點。
謝謝,文森特
實際上OnSensorChanged(SensorEvent event)
是從接口SensorEventListener方法。
所以,如果你想在服務中做到這一點;你讓你的新類延伸Service
和實現SensorEventListener
。
您也可以在服務中完全一樣。
public class BGHndlr extends Handler implements SensorEventListener {
public BGHndlr(Looper looper) {
super(looper);
}
@Override
public void handleMessage(Message msg) {
oSensorManager.registerListener(this, oAcceleroMeter, SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
public void onSensorChanged(SensorEvent event) {
// do something
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {}
}
感謝您的回答,它的工作原理!我也只是想通了。 :) – user523597 2010-11-29 08:01:58