2011-05-21 27 views
6

想知道,有沒有辦法在Android手機上獲得光傳感器的價值,而無需等待onSensorChanged()事件發生?爲了省電,我在獲得一個lux值後使用registerListener()和unregisterListener(),但是當我下一次註冊偵聽器以獲取另一個值時,如果該值與以前相同,我的應用程序就坐在那裏等待一個事件可能需要一段時間才能發生(通常在光線不足的情況下)。從沒有onSensorChanged()事件的光傳感器獲取勒克斯值?

那麼,有沒有一種方法可以在不等待onSensorChanged()事件的情況下讀取勒克斯值?或者我應該只有100ms的超時時間,然後使用我記錄的最後一個值?

謝謝!

回答

5

我也想要達到相同的accelerometercompass即得到當前值而不聽取變化事件,並等待發生任何物理變化,但經過大量的搜索後,我得出的結論是,它不是可能。

從這些設備讀取值的唯一方法是連續監聽事件。

+0

是的,我也發現了。 – Glitch 2011-07-05 09:24:39