首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android光传感器采样频率太低

Android光传感器采样频率太低
EN

Stack Overflow用户
提问于 2017-12-18 11:08:52
回答 1查看 553关注 0票数 0

我目前正在尝试制作一个Android演示,以测试采样率约为50 at的光电平。然而,我每秒只能得到2-3次onSensorChanged回调。我的手机是小米mi5s(lineage os 14.1 ),Android 7.1。

代码语言:javascript
复制
public class MainActivity extends Activity implements SensorEventListener {
    private SensorManager mSensorManager;
    private Sensor mLight;

    @Override
    public final void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    }

    @Override
    public final void onAccuracyChanged(Sensor sensor, int accuracy) {
        // Do something here if sensor accuracy changes.
    }

    @Override
    public final void onSensorChanged(SensorEvent event) {
        // The light sensor returns a single value.
        // Many sensors return 3 values, one for each axis.
        float lux = event.values[0];
        Log.i("zz", lux + "");
        // Do something with this sensor value.
    }

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

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

回答 1

Stack Overflow用户

发布于 2017-12-18 12:27:24

您可以使用SENSOR_DELAY_FASTEST而不是normal。这将使其与硬件提供的可靠读数一样快。但光传感器完全有可能无法在50赫兹下工作。它的主要用例并不需要这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47861642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档