ここで、電話がバッテリーでどれくらいの時間動作するかを確認できますか? どうにかしてこの情報をアプリケーションで取得できますか?
ここにバッテリーの健康温度を取得するためのコードがありますが、これは必要ありません。このビューに示すように、時間が必要です。
ここで、電話がバッテリーでどれくらいの時間動作するかを確認できますか? どうにかしてこの情報をアプリケーションで取得できますか?
ここにバッテリーの健康温度を取得するためのコードがありますが、これは必要ありません。このビューに示すように、時間が必要です。
この値をバッテリー情報から直接取得できるとは思いません。ただし、できることはこれです。
onReceive
(例: y%、通常はx - 1
x - 2
また、リンクした質問のコードを使用して割合を決定できます。
たとえば、タイムスタンプ 1361882535654 で 80% のバッテリーを取得します。その後、79% を取得すると、タイムスタンプは 1361882801234 になります。これは、バッテリーの 1% が約 265 秒持続することを意味し、したがって、バッテリーの残り時間は約 79 * 265 = 209305 です。秒、つまり 2 日 10 時間 8 分 25 秒です。
はい、これには当然時間がかかります (つまり、バッテリーの電源が切れるまで 200 秒ほど待つ必要があります)。システム アプリがすぐに表示できるのは、システム プロセスがバックグラウンドで継続的に実行されているためです。
私はあなたが使用することができBatterStatusImpl
、これらはAndroid gitからそれらをフォークするプライベートAPIであるIInterface
と思いますIBatteryStats