android - 加速度计 1hz 更新频率可能吗?

标签 android accelerometer frequency android-sensors

是否可以将加速度计更新频率减慢至 1hz?如何实现?

我已经在 Nexus 7 选项卡上尝试过:将sensorDelay_Normal更改为1.000.000,但没有任何变化。 谢谢!

这是代码:

mAccelerometer.registerListener(listener,mAccelerometer.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.1000000);

最佳答案

这就是我获得 1Hz 加速度的方法:

static int ACCE_FILTER_DATA_MIN_TIME = 1000; // 1000ms
long lastSaved = System.currentTimeMillis();

@Override
public void onSensorChanged(SensorEvent event) {
    if ((System.currentTimeMillis() - lastSaved) > ACCE_FILTER_DATA_MIN_TIME) {
        lastSaved = System.currentTimeMillis();
        float x = event.values[0];
        float y = event.values[1];
        float z = event.values[2];
    }
}

关于android - 加速度计 1hz 更新频率可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859571/

相关文章:

r - 将频率和 SD 添加到 R 中的摘要中

android - 如何减少 Android xml 布局中文本周围的填充?

java - 我在 android 中使用 getParcelable 检索位图文件时遇到错误

ios - 核心运动/加速度计 : Detecting when one edge of iPad lifts

data-structures - 维护按频率排序的对象类型列表的最佳数据结构

r - 获取向量中整数频率的最快方法是什么?

android - OpenGL ES 2.0 顶点错误垃圾收集器 (Android)

android - GreenDAO 架构更新和数据迁移?

javascript - JS 使用 DeviceAcceleration.x 无缝平移图像

ios - 加速计在第一款游戏中有效,但在第二款游戏中变得疯狂