在单独的类中使用加速度计代码

时间:2014-06-22 09:32:14

标签: java android accelerometer sensor

您好我正在尝试使用不同的java类来加速度计使用,因此可以从另一个类调用它来操作结果。例如使用加速度计类对象进行计算。以下类没有视图。在为其分配布局时,我已完成以下代码和已完成的方法。请告诉我如何在没有布局的情况下使用加速度计类,以便我可以从另一个类调用。 (我不想在创建方法上使用,因为我不使用视图)
谢谢

package com.example.vehiclecollisiondetection;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;

public class AccelerometerClass extends Activity implements SensorEventListener {


    SensorManager sm = (SensorManager)getSystemService(SENSOR_SERVICE);
    Sensor accelerometer = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    sm.

IDE在此处显示错误“令牌上的语法错误,错误拼写的构造和代码提示未检测到sm。对象

    @Override
    public void onSensorChanged(SensorEvent event) {


    }
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {


    }



}

我发现我需要使用OnCreate方法。但无论如何使用没有布局的代码? (从另一个班级打电话)

1 个答案:

答案 0 :(得分:0)

你不应该从活动派生出来。您需要做的就是实现SensorEventListener并注册传感器。