-1

アクティビティ/計算プロセスの前後にバッテリーレベルを比較するためのリンク/チュートリアルはありますか?

4

1 に答える 1

1

ほとんどのデバイスでは、報告されるバッテリーの変化の粒度は容量の 1% です。「アクティビティ/計算プロセス」が 1% 以上の電力を消費する場合は、かなりの時間実行した方がよいでしょう。

そうは言っても、電話してregisterReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))ください。ACTION_BATTERY_CHANGEDはスティッキー ブロードキャストであるため、呼び出しregisterReceiver()は最後のブロードキャストを返しIntentます。BatteryManager.EXTRA_LEVEL次に、とのBatteryManager.EXTRA_SCALE値を取得して、バッテリ レベルを判断します。次の点に注意してください。

  • EXTRA_SCALE多くの場合100ですが、常に100であるとは限りません

  • 頻繁にEXTRA_LEVEL1 ずつ変化しますが (例: 100、99、98)、常に 1 ずつ変化するとは限りません。

于 2012-05-06T16:47:44.827 に答える