2012-06-19 5 views
4

Я хотел знать, как мы можем узнать, сколько времени потребуется устройству Android для полной зарядки аккумулятора.Как быстро найти время перезарядки аккумулятора Android?

Например, если моя батарея заряжена 0%, то сколько времени потребуется для полной зарядки, т.е. 100%, то же самое, если мое устройство заряжается на 70%, поэтому, если я подключу зарядное устройство сейчас, то сколько времени потребуется для полной зарядки моего устройство.

ответ

1

Вы должны прочитать об этом official documentation. В основном вам нужно будет использовать класс BatteryManager, чтобы узнать текущее состояние батареи.

+0

Creator Спасибо за ваш ответ, я могу найти уровень заряда батареи, но я не нашел время перезарядки, сколько еще раз мой батарея требует полной зарядки. , пожалуйста, помогите мне на этом спасибо за ваши пред. – user1346836

+4

BatteryManager не предоставляет эту информацию, но вы можете сделать это, используя простую логику, проверить, какое время занимает последнее 1 процентное изменение, и умножить это время на оставшийся процент заряда. Поскольку это время продолжает меняться, вам нужно часто обновлять время/процент, используя поток. – noob

+0

Создатель благодарит за ваш драгоценный ответ. – user1346836

1

Это работает для меня:

private void batteryLevel() { 
     BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() { 
      public void onReceive(Context context, Intent intent) { 
       context.unregisterReceiver(this); 
       int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 
       int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); 
       int level = -1; 
       if (rawlevel >= 0 && scale > 0) { 
        level = (rawlevel * 100)/scale; 
       } 
       batterLevel.setText("Battery Level Remaining: " + level + "%"); 
      } 
     }; 
     IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
     registerReceiver(batteryLevelReceiver, batteryLevelFilter); 
    } 

Смотрите также: http://mihaifonoage.blogspot.de/2010/02/getting-battery-level-in-android-using.html

+2

Хорошо читать, но ему нужно время, необходимое для завершения заряда. В любом случае, голосую. – noob

+0

@Thomas K Этот код предназначен для? – Erum

+0

Как сказал @noob, этот ответ дает лишь частичное решение. Показывает, как получить значения, но не то, что вы делаете с ними, чтобы получить оставшееся время. – Bamerza

Смежные вопросы