android - 在 Android 中显示加速度计值

标签 android accelerometer

我正在寻找一些源代码或示例代码,详细说明如何在 Android 中显示加速度计的值。优选地,这些值将显示x方向、y方向和z方向上的加速度。

我是 Android 新手,非常感谢任何帮助。

最佳答案

你检查过Accelerometer example了吗?在android样本中?你总是可以尝试这样的事情(我从 here 得到的):

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

     public SensorActivity() {
         mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
         mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
     }

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

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

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

     public void onSensorChanged(SensorEvent event) {
       //Right in here is where you put code to read the current sensor values and 
       //update any views you might have that are displaying the sensor information
       //You'd get accelerometer values like this:
       if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER)
            return;
        float mSensorX, mSensorY;
        switch (mDisplay.getRotation()) {
            case Surface.ROTATION_0:
                mSensorX = event.values[0];
                mSensorY = event.values[1];
                break;
            case Surface.ROTATION_90:
                mSensorX = -event.values[1];
                mSensorY = event.values[0];
                break;
            case Surface.ROTATION_180:
                mSensorX = -event.values[0];
                mSensorY = -event.values[1];
                break;
            case Surface.ROTATION_270:
                mSensorX = event.values[1];
                mSensorY = -event.values[0];
         }
     }
 }

关于android - 在 Android 中显示加速度计值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856143/

相关文章:

android - 无法在 native Activity 应用程序中加载具有依赖项的 native 共享库

android - 页面指​​示器上的不同图像尺寸

Android MVP从Presenter打开Activity,反模式?

android - 是否可以在 ListView/ListAdapter 的顶部插入项目?

ios - 获取 iPhone 旋转和方向以实时旋转 3D 对象

Android - AsyncTask 完成后在 MainActivity 中执行某些操作

android - 从设备坐标系到绝对坐标系的加速度

swift - 加速度计的正确使用方法

javascript - 如何在 DeviceMotionEvent 获得加速

ios - 如何从 iOS 上的加速度计获得准确的速度?