Найдите обходной путь для запуска обновлений показателей заряда батареи на Android.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Найдите обходной путь для запуска обновлений показателей заряда батареи на Android.

Сообщение Anonymous »

Я изучаю информатику и работаю над приложением для диагностики аккумулятора Android для стартапа. Я прошел курс обучения Android Kotlin для разработки его приложения, но, будучи новичком, у меня возникла проблема: Android не позволяет мне освоить обновление напряжения и температуры аккумулятора телефона.
Текущие обновления очень регулярны, поэтому у меня нет с этим проблем. Однако напряжение и температура обновляются каждые 10 секунд, а иногда и каждую минуту, и это вызывает у меня проблемы, поскольку мне нужно получать значения каждую секунду, лучше всего для меня было бы каждые 100 мс.
Я используйте API BatteryManager для получения значений тока, напряжения и температуры: https://developer.android.com/reference ... eryManager
После прочтения документации я понимаю, что мне нужно получить намерение EXTRA_VOLTAGE< /code> и EXTRA_TEMPERATURE из защищенного события ACTION_BATTERY_CHANGED. Поскольку он защищен, я не могу запустить его самостоятельно.
https://developer.android.com/reference ... RA_VOLTAGE
Это большой проблема для меня, так как алгоритм, который я реализую, не может обойтись без этих значений. Мое ограничение заключается в том, что я не могу вызвать это событие с помощью внешнего действия, такого как отключение/повторное подключение смартфона, которое эффективно обновляет значения напряжения/тока, но нарушает мои текущие измерения.
Я уже пытался активировать намерение, но это привело к появлению сообщения типа «отказано в доступе».
Хотя мне не нужно использовать внешний инструмент, я попытался активировать событие с помощью инструмента ADB, изменив определенные параметры, такие как уровень заряда батареи или состояние зарядки, но это не работает.
Поскольку я не могу использовать внешний инструмент, я отчаянно ищу способ вызвать событие ACTION_BATTERY_CHANGED (или другое событие с таким же эффектом?), чтобы обновить значения напряжения/тока из моего приложения.
Я звоню на экспертное сообщество, чтобы помочь мне найти обходной путь для успешного обновления напряжения, несмотря на защиту операционной системы.
Заранее благодарю за неоценимую помощь.

Подробнее здесь: https://stackoverflow.com/questions/790 ... on-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»