如何在线程中使用Sensormanager正确实现传感器



我的线程上有此命令,但是它不起作用: sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

我想在没有打开应用程序的情况下使传感器背景侦听器。

public class myThread extends Thread implements SensorEventListener{
    public SensorManager sensorManager;
    @Override
    public void run()
    {
        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);

我有一个错误 Cannot resolve method 'getSystemService(?)'

在活动之外,getSystemService((需要上下文。初始化线程并使用context.getSystemService((。

时通过上下文。
class MyThread extends Thread {
private Context context;
public SensorManager sensorManager;
public MyThread(Context context) {
    this.context = context;
}
@Override
public void run()
{
    sensorManager = (SensorManager) context.getSystemService(SENSOR_SERVICE);
    sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
}
/** In Activity **/ 
public static void main(String[] args) {
    new MyThread(getContext()).start();
}

最新更新