0

バッテリーの残りのバッテリー寿命を時間/分で正確に判断する方法はありますか?

ブロードキャストを受信するインテント レシーバーを登録してACTION_BATTERY_CHANGED、レベルとスケールを取得し、それらを使用してパーセンテージを次のように取得できることを知っています。

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;

私の推測では、さまざまな変数 (バッテリーの種類、プロセッサ、実行中のアプリの数、ディスプレイの明るさなど) が必要になると思いますが、何も見落としていないことを確認したいだけです。

どこで/どのように開始するかについて、この詳細または提案を得ることができるかどうか、誰かが考えを持っていますか?

4

1 に答える 1

2

個人的には、バッテリーの種類、プロセッサ、実行中のアプリの数を考慮するのはやり過ぎだと思います。ブランドに関係なく、すべての物理ハードウェア (特にバッテリー) のパフォーマンスは異なります。また、異なる接続性とプロセスは、その品質に基づいて多かれ少なかれバッテリーを消費します.

ユーザーが起動するアプリケーションの種類と実行時間を特定することは不可能です (つまり、ユーザーが Wi-Fi 経由で 10 分間 YouTube を視聴したり、さまざまな信号強度データで 90 分間視聴しようとしたりする可能性があります)。繋がり)。

私がそうしていたら、数分ごとにバッテリー寿命の燃焼率を測定し、いくつかの多項式計算を使用して傾向を推定します。

ウィキペディアは数学を学ぶのに最適な場所ではありませんが、傾向線がどのように機能するかについての情報が必要な場合は、ここから始めてください: http://en.wikipedia.org/wiki/Linear_regression#Trend_line

それはあなたの状況に関する私の考えです...お役に立てば幸いです。

于 2013-08-02T01:37:10.640 に答える