2010-02-07 204 views
3

是的,我可以通过SensorEventListener获取传感器更新事件。但是这种方法有2个方面:Android:获取当前传感器状态

1)对于一些传感器,我必须等待状态更新。例如,温度可能会在一分钟后更新!

2)在某些情况下,我可能会得到不正确的读数。例如,手机躺在平坦的表面上,不会移动。听者注册后我收到第一个方向更新事件。当只有一部分方向矢量发生变化时,其他部分可能为0.并且无法确定,它是一个真正的0度方位角还是仅仅是一个不完整的矢量。如果我稍微移动手机,会出现正确的非零方位角。

要解决这个问题,可以创建一个独立的线程来持续监视传感器。一段时间后,它肯定会包含真正的价值。但我认为这是一个简单任务的开销。

是否有其他方式获取当前传感器数据?

回答

3

是否有其他方式获得当前 传感器数据?

不在当前的API,AFAIK,抱歉。

+1

现在呢?仍然不能? – songyy 2012-11-07 05:13:59

+1

@songyy:对。 – CommonsWare 2012-11-07 12:14:17