首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如何收集固定时间段的感应值?

问Android:如何收集固定时间段的感应值?
EN

Stack Overflow用户
提问于 2012-04-12 15:30:54
回答 1查看 1.6K关注 0票数 0

我想在大约5秒内收集加速度计的值。做这件事的正确方法是什么?

我尝试了一下,实现了一个AsyncTask,它在传感器管理器中为加速度计注册和注销自身,然后休眠5秒。但是在这5秒的睡眠期间,onSensorChanged方法并没有被调用:D...

我寻找的动机如下:为了校准我的加速度计,我想收集几秒钟的传感器值(当手机躺在地板上时),然后通过计算平均值来获得偏差……

感谢您的任何提示!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-12 15:37:31

假设您在onResume中启动传感器:

代码语言:javascript
复制
/**
 * start sensors
 */
public void onResume() {
    mSensorManager.registerListener(mListener, mSensorAcceleration, SensorManager.SENSOR_DELAY_GAME);
    mSensorManager.registerListener(mListener, mSensorMagnetic, SensorManager.SENSOR_DELAY_GAME);
    Handler h = new Handler();
    h.postDelayed(new Runnable() {

        @Override
        public void run() {
        //    do stuff with sensor values
            mSensorManager.unregisterListener(mListener);               
        }
    }, 5000);
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10119297

复制
相关文章

相似问题

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