2012-11-15 77 views
0

我想使用光線傳感器來檢測手機變化的環境,然後保護手機免遭盜竊。但我不知道,如果屏幕關閉,傳感器仍然工作或沒有。而且,有誰能提出一些建議,我該如何實現這一目標? 如果我在服務中註冊一個傳感器,我會做到嗎?如何使用光線傳感器

我知道,使用context.getSystemService(SENSOR_SERVICE),我可以得到sensormanager,註冊傳感器,並實現SensorEventListener。通過sensorevent.value我可以得到lightsensor的價值。

回答

0

是的,你可以在這裏實際使用傳感器API。即使屏幕沒有激活,傳感器仍然可以工作。但要小心,以免長時間持續下去。這將消耗巨大的電池電量並縮短電池的使用壽命。

「務必確保禁用不需要的傳感器,特別是當您的活動暫停時。如果不這樣做,可能會在幾個小時內耗盡電池。請注意,當屏幕顯示時系統不會自動禁用傳感器關掉。」

「爲了優化我們的應用程序的性能,最好的做法是在應用程序處於運行狀態時獲取通知。」