0

我是 android 的 java 新手,来自 actionscript 3.0 背景。我正在和传感器管理器一起玩,想跟踪我的方向,看看它是否工作等等。下面是我用来检测方向/航向变化的代码,我想知道如何实际看到我的方向变量变化通过跟踪或文本输出实时显示在我的设备显示屏上:

    SensorEventListener listener = new SensorEventListener(){

            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onSensorChanged(SensorEvent evt) {
                float vals[] = evt.values;
                float direction = vals[0];

            }

这个新手非常感谢任何帮助..

4

1 回答 1

0

假设您的代码在 Activity 类中,您可以做的一件事是:

 @Override
        public void onSensorChanged(SensorEvent evt) {
            float vals[] = evt.values;
            float direction = vals[0];
            setTitle("Direction = " + direction);
        }

这将在 Activity 的标题栏上显示方向。

如果要记录方向的值,请改为执行以下操作:

     @Override
        public void onSensorChanged(SensorEvent evt) {
            float vals[] = evt.values;
            float direction = vals[0];
            Log.d("A Log Tag", "Direction = " + direction);
        }

这会将值记录到 LogCat,您可以在 eclipse 中查看。

于 2012-02-12T16:44:50.300 回答