Как получить возможную продолжительность простоя телефона на основе текущего уровня заряда аккумулятора

Я новичок в среде программирования Android. В настоящее время я работаю над проектом, который касается уровня заряда аккумулятора телефона. Я показываю текущий уровень заряда аккумулятора, оставшегося на телефоне. Теперь я хочу отображать продолжительность продолжительности «времени простоя, времени разговора, воспроизведения видео, воспроизведения звука И веб-серфинг ", который может быть сделан на основе текущего уровня заряда батареи. Пожалуйста, помогите мне. Какой подход я должен соблюдать. (Или) Какой доступный API я должен использовать для их получения.

Благодарю Тебя

Вы не имеете права знать, когда пользователь «воспроизводит видео, воспроизведение звука и веб-серфинг».

Вы можете определить время разговора, просмотрев ACTION_PHONE_STATE_CHANGED трансляции.

Я понятия не имею, что вы думаете о «простое время». Обычно, когда устройство находится в режиме ожидания, CPU выключен. Вы можете грубо рассчитать это, наблюдая за ACTION_SCREEN_ON и ACTION_SCREEN_OFF вещательными ACTION_SCREEN_OFF .

В этом подробном виде это довольно сложно, я думаю

Прежде всего вам понадобится услуга, которая получает ACTION_BATTERY_CHANGED трансляции и записывает изменения уровня заряда батареи, поэтому вы можете сделать приблизительные оценки, например: если вы сейчас, когда батарея была на 100%, а затем на 50%, вы могли бы Сделайте обоснованное предположение, когда оно будет 0%.

Если вы хотите получить расчетное время разговора, вам нужно смотреть трансляции ACTION_PHONE_STATE_CHANGED а также уже упоминавшееся CommonsWare. Принимая записанные времена вызова вместе с пониженным уровнем заряда батареи, вы получите представление о том, как долго можно разговаривать с текущим уровнем заряда батареи.