Я делаю приложение для распознавания лица, и я хочу сделать небольшую скамью в этом. Хотите помочь измерить батарею. Я пытался что-то вроде этого:benchmarking battery 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-телефоне без участия третьей стороны.
Заранее спасибо
Edit:
Я хотел бы иметь какой-то способ измерения батареи более точно, то уровень батареи, как мА, например. И я не знаю, как измерить в мА, но я знаю, что это возможно, потому что есть приложения, которые делают это так.
Спасибо. Но даже если бы я принял ваш совет, я хотел бы как-то измерить батарею более точно, чем уровень батареи, например, мА. И у меня нет понятия, как измерить в этом. – EduardoMaia
Хорошо, это не ясно из первоначального вопроса. Я не уверен, но вы могли бы получить mA таким же образом, как OP получает mV в этом вопросе. Http://stackoverflow.com/questions/28043112/get-the-exact-battery-level-on-android?rq = 1 Скажу, однако, что я не уверен, чего вы надеетесь достичь, получив это число. Различные устройства с разным уровнем вычислительной мощности в своем оборудовании будут использовать мощность с разной скоростью. Кроме того, Amp является единицей тока, он не скажет вам, сколько заряда осталось на устройстве, насколько быстро он использует мощность в данный момент. –