天天看點

android開發+wifi功率,顯式管理的WiFi功耗

我開發在Android手機上運作的應用研究。簡而言之,隻要手機開着,應用程式就會運作,并定期從手機上的許多元件和傳感器擷取資訊。該應用程式是盡可能少地打擾使用者。這就是說,它耗盡電池的速度太快,迫使使用者每天都要充電。這根本不會。

為了弄清楚如何改善這種情況,一位也在應用程式上工作的同僚讓應用程式運作很長一段時間,并注意到最大的電池電量是WiFi。我目前的想法是手動關閉WiFi,當它沒有被使用時試圖節省電量。 AFAIK,Android使用PSM來實作這一目标,但這似乎還不夠。

問題

有沒有辦法為 “斜升” Android的PSM?或者,if there is not as this question suggests,有什麼方法可以安全地打開和關閉WiFi,而不會對使用者造成不利影響?也就是說,有沒有辦法告訴哪些應用程式正在使用WiFi,并在沒有應用程式時關閉它?标準應用程式(如Web浏覽器和電子郵件用戶端)是否使用WiFi locks來防止WiFi在工作時被關閉?

任何意見,從哪裡開始解決這個問題,非常感謝。非常歡迎有關Android的PSM如何工作,需要多長時間才能生效的資訊或與此問題相關的任何資訊。

謝謝你的時間!