2010-12-01 10 views
3

リスナー経由で現在のバッテリー残量を取得する方法があります。ただし、これらの値は電話機の現在のバッテリ状態の値を示しますが、バッテリの放電速度はどれくらい速いか遅いかの表示はありません。Android搭載端末のバッテリーが使い果たされるまでの時間の見積もり

バッテリーがなくなるまでの残り時間を見積もる方法はありますか?あなたは電圧が何であるかを知ることはできますか?あるいは、ある期間にバッテリが放電してから外挿する速度を監視することはできますか?

多くのありがとうございます。

答えて

5

あなたはおそらく数秒ごとに、時間をかけて追跡を維持した場合、あなたが円形配列で、おそらく100個の値を維持し、そしてちょうど、平均を取っておくことができますように、そしてあなただけのトラックを保つことができ、その後、あなたは外挿することができますそこから2つの数値を得ることができます.1つはこの長い期間の平均ですが、それはスパイクから外れることもありますが、スパイクが新しい規範であれば、おそらく10の値を使って計算します。

だから、あなたは、残された時間のいくつかの範囲を示すことによって、ユーザーにバッテリーが続くどのくらい長くするなど、いくつかのアイデアを与えるために、表示することができます2つの数値を持っています。

+0

これは、循環配列に、以前に記録されたNの空乏率の値が含まれていることを意味しますか?したがって、バッテリレベルがレベルLだけ変化するたびに、レートR1としてL /(currentTime-lastChangeTime)が計算され、保存されます。 だから、最初は、私はそれが私が思う枯渇し、残りのTレベルのためにかかる時間の長さを推定するために、その速度R1を使うのでしょうか? 助けてくれてありがとう、私が何かを誤解したかどうか教えてください! – mMx

+0

私は配列に各値を格納し、配列内の値を使って変化率を決定するために再計算します。さもなければ、推測の精度は低くなります。 –

関連する問題