在没有监听器的情况下获取加速度计和位置值

时间:2012-08-25 18:35:09

标签: android android-sensors

我想随时随地获取这些值而不是事件......是否可能? 我看不到任何方法getXValue(),getLatitude(),ecc ...

2 个答案:

答案 0 :(得分:3)

这些值由硬件生成,如果没有任何已注册的侦听器,则它们不会生成值(以节省电池电量)。

对于位置信息,您可以从getLastKnownLocation()拨打LocationManager,但无法保证您会收到任何回复信息,或者您获得的内容甚至是相关信息。

如果您只想随时获取这些值,请创建侦听器并存储值,并使用方法返回值。让您的侦听器在单独的线程中运行,这样您就不会在UI上锁定任何内容。

同时确保调整事件发送的频率,以避免做太多工作。

答案 1 :(得分:1)

你不能,因为这些操作需要时间,而且你不想在等待它们时阻止UI。