1

ウォッチフェイスにコンパスを実装しようとしていますが、最初から問題があります。

 public class SensorActivity extends Activity implements SensorEventListener {
    private final SensorManager mSensorManager;
    private final Sensor mSensor;

    public SensorActivity() {
        mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
        mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
    }

    protected void onResume() {
        super.onResume();
        mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
    }

    protected void onPause() {
        super.onPause();
        mSensorManager.unregisterListener(this);
    }

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

    public void onSensorChanged(SensorEvent event) {
        if(event.sensor.getType() == mSensor.getType())
            float mag = event.values[];
    }
}

これは私のコードです。問題は、磁気センサーの度数から取得する方法がわからないため、マトリックスで使用してコンパスpngを通常のように回転させることができるということです。

public void onSensorChanged(SensorEvent event) {
        if(event.sensor.getType() == mSensor.getType())
            float mag = event.values[];
    }

ここに私の問題があると思います。「event.values []から括弧内に書くことができる1、2、および3がありますが、エラーが発生し、「ステートメントではありません」と表示されます

では、マトリックスで使用する度単位の値である、必要なセンサーから取得できるようにするにはどうすればよいですか?

4

1 に答える 1