2010-02-07 114 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