0

バックグラウンド

Android フォンで実行される研究アプリケーションを開発しています。要するに、アプリケーションは電話がオンになっている限り実行され、電話の多くのコンポーネントとセンサーから定期的に情報を取得します。アプリケーションは、ユーザーの邪魔をできるだけ少なくすることです。そうは言っても、バッテリーの消耗が速すぎるため、ユーザーは毎日充電する必要があります. これではうまくいきません。

この状況を改善する方法を探るために、同じアプリケーションで作業している同僚が、アプリケーションを長時間実行させたところ、最大のバッテリー消費は WiFi であることに気付きました。私の現在のアイデアは、電力を節約するために、使用していないときに WiFi を手動でオフにすることです。私の知る限り、AndroidはWiFiにPSMを使用してこれを達成していますが、それだけでは十分ではないようです.

問題

Android の PSM を「強化」する方法はありますか? または、この質問が示唆するようなものがない場合、ユーザーに悪影響を与えることなく WiFi を安全にオン/オフできる方法はありますか? つまり、どのアプリケーションが WiFi を使用しているかを確認し、使用していないときにオフにする方法はありますか? Web ブラウザや電子メール クライアントなどの標準アプリケーションは、動作中に WiFi がオフにならないようにWiFi ロックを使用していますか?

この問題を解決するためにどこから始めるべきかについてのアドバイスは大歓迎です。Android の PSM がどのように機能するか、有効になるまでにかかる時間、または問題に関連する情報は大歓迎です。

御時間ありがとうございます!

4

1 に答える 1

0

Android の PSM を「強化」する方法はありますか?

Android SDK 経由ではありません。

つまり、WiFi を使用しているアプリケーションを特定し、使用していないときにオフにする方法はありますか?

OSはすでにこれを行っています。

Web ブラウザや電子メール クライアントなどの標準アプリケーションは、動作中に WiFi がオフにならないように WiFi ロックを使用していますか?

おそらくそうする人もいます。Android のソース コードを検索して見つけてください。もちろん、「標準のアプリケーション」は存在しないことに注意してください。おそらく、Android オープン ソース プロジェクトの一部であるアプリケーションについて考えていると思います。

この問題を解決するためにどこから始めるべきかについてのアドバイスは大歓迎です。

自分のコードのどこで効率が悪いかを調べてください。具体的には次の場所です。

このアプリケーションは、電話がオンになっている限り実行され、電話の多くのコンポーネントとセンサーから定期的に情報を取得します。

コードが実行されていないときにデバイスが正常に動作し、コードが実行されているときにデバイスが正常に動作しない場合、問題はコードにあります。逆に、コードが実行されていなくてもデバイスが正常に動作しない場合は、別の何か (デバイスの欠陥、ファームウェアの欠陥、不正なアプリケーションなど) が進行中ですが、おそらく StackOverflow とは関係ありません。

于 2011-07-06T21:59:09.957 に答える