您可以在 Android 的自定义视图中使用 SensorEventListener 吗?

Nei*_*off 2 android android-custom-view android-sensors

我正在尝试创建一个自定义视图,其中位图随着手机的移动而移动。

所以我创建了自定义视图并实现了sensorEventListener:

public class MovingStarView extends View implements SensorEventListener {
    private SensorManager sm;
    private Sensor mAccelerometer;

.....Other Initialization stuff.....

private void initSensor(){
    // Get an instance of the SensorManager
    sm = (SensorManager) getSystemService(SENSOR_SERVICE); <---NOT RESOLVED
    //Get the Accelerometor
    mAccelerometer = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
Run Code Online (Sandbox Code Playgroud)

Eclipse 说 SENSOR_SERVICE 无法解析。我应该用不同的方式称呼它吗?

是否可以执行此操作,或者我是否必须执行 Sensor 侦听调用自定义视图的 Activity?

nan*_*esh 5

context在您看来,您需要对象。然后调用
sm = (SensorManager) context.getSystemService(context.SENSOR_SERVICE)