我正在做一個臉部識別應用程序,我想在它裏面做一個小小的基準測試。想要測量電池的一些幫助。我是想這樣的事情:基準電池android
public float calcBattery(float init){
float batteryValue;
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
batteryValue = (init - (level/(float)10000));
if (batteryValue<0) batteryValue*=-1;
return batteryValue;
}
但因爲我的應用程序在2至17秒運行一次根據臉部的數量麪糊水平始終顯示爲不變。我想知道是否有沒有第三方在Android上進行電池基準測試的正確方法。
在此先感謝
編輯:
我想有測量電池更精確的某種方式,則電池的水平,像毫安實例。我不知道如何以毫安測量,但我知道是可能的,因爲有應用程序這樣做。
謝謝。但即使我接受了你的建議,我也想有一些更精確的方法來測量電池的電量,比如mA。我不知道如何衡量。 – EduardoMaia
好的,從最初的問題來看還不清楚。我不確定,但你可能能夠以同樣的方式得到mA,OP在這個問題中獲得mV http://stackoverflow.com/questions/28043112/get-the-exact-battery-level-on-android?rq = 1 但我會說,我不確定你希望通過獲得這個數字來實現什麼。硬件中具有不同級別計算能力的不同設備將使用不同速率的功率。另外,Amp是電流的一個單位,它不會告訴您設備中剩餘多少電量,只是在給定時刻使用電力的速度有多快。 –