2010-11-29 9 views
5

ile servisteki ivme verisi verileri nasıl okunur Genellikle Android'de, "Aktivite" deki ivmeölçer verilerini OnSensorChanged işlevini geçersiz kılarak okuyoruz.Android

Bir "Hizmet" de bunu nasıl yapabileceğimizi merak ediyorum.

sayesinde Vincent

cevap

7

Aslında OnSensorChanged(SensorEvent event) arayüzünden SensorEventListener gelen bir yöntemdir.

Eğer hizmette yapmak istiyorsanız; Service'u genişleten yeni sınıfınızı yapar ve SensorEventListener'u uygular.

+0

Cevabınız için teşekkürler, işe yarıyor! Ben de anladım. :) – user523597

+3

: D o zaman cevap – bbaja42

+0

olarak işaretlemelisiniz lütfen kaynak kodunuzu paylaşınız :) – Antonio

1

Aynı şekilde bir Hizmette de aynısını yapabilirsiniz.

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) {} 
}