我想在我的应用程序中使用加速度计数据。
我可以TYPE_ACCELEROMETER
毫无问题地访问 ,但许多人建议使用TYPE_LINEAR_ACCELERATION
已经从地球重力中过滤的 。看起来我无法访问该传感器,因为在日志下面的代码中将返回 null。据我了解TYPE_LINEAR_ACCELERATION
,在大于 8 的 Android API 上可用作“软件传感器”......我在三星 Galaxy Tab 2 上使用 14 作为我的最低要求。
知道为什么我会为空吗?是因为这个模型没有陀螺仪吗?
代码:
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mLinearAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
Log.i("TYPE_LINEAR_ACCELERATION", String.valueOf(mLinearAccelerometer));
谢谢
编辑:添加缺少的“=”符号