3
是的,我可以通過SensorEventListener獲取傳感器更新事件。但是這種方法有2個方面:Android:獲取當前傳感器狀態
1)對於一些傳感器,我必須等待狀態更新。例如,溫度可能會在一分鐘後更新!
2)在某些情況下,我可能會得到不正確的讀數。例如,手機躺在平坦的表面上,不會移動。聽者註冊後我收到第一個方向更新事件。當只有一部分方向矢量發生變化時,其他部分可能爲0.並且無法確定,它是一個真正的0度方位角還是僅僅是一個不完整的矢量。如果我稍微移動手機,會出現正確的非零方位角。
要解決這個問題,可以創建一個獨立的線程來持續監視傳感器。一段時間後,它肯定會包含真正的價值。但我認爲這是一個簡單任務的開銷。
是否有其他方式獲取當前傳感器數據?
現在呢?仍然不能? – songyy 2012-11-07 05:13:59
@songyy:對。 – CommonsWare 2012-11-07 12:14:17