Intereting Posts
Выход из Facebook с помощью SDK для Android android fb 3.0 Есть ли способ отключения функции автоматического изменения размера Gmail в макете электронной почты? Как создать диалоговые окна загрузки в Android? ОШИБКА Отсутствует идентификатор пакета при получении значения для номера ресурса Android: конвертировать поток в строку без исчерпания памяти Асинхронный сокет ввода / вывода на Android Android: в чем разница между сосредоточенными, включенными, нажатыми и выбранными состояниями? Как показать часть изображения на экране в конце анимации "Java.lang.IllegalArgumentException: никакие конфиги не соответствуют configSpec" При открытии камеры Intent Показать .gif с android.graphics.Movie Использование SeekBar для управления объемом в Android? Всегда показывать заголовок маркера карты в Android Можно ли переопределить собственный метод в классе Java в Android / dalvik? Android-фрагмент oncreateview вызвал изменение вкладок Разница между кликабельными ImageView и ImageButton

Как заблокировать телефон от зарядки через USB программно

Я пытался сделать как можно больше исследований, но не могу найти ответ на этот довольно простой вопрос (хочу понять это, прежде чем я собираюсь настроить SDK и все такое). Я думаю о разработке моего Первое приложение, и я задаюсь вопросом, содержит ли BATTERY_STATUS_CHARGING из BatteryManager только функцию get или функцию set .

Я не буду делать приложение, в котором я могу вручную остановить телефон от зарядки, не отсоединяя его от зарядного устройства (через USB), и поэтому мне интересно, действительно ли это возможно.

Solutions Collecting From Web of "Как заблокировать телефон от зарядки через USB программно"

Нет, это не возможно на неуправляемых устройствах. Он использует Settings.System с ADB_ENABLED , но ADB_ENABLED – это Secure-System-Setting, которая не может быть изменена приложением.

Да, это можно сделать на корневом телефоне.

Необходимо добавить разрешение android.permission.WRITE_SECURE_SETTINGS.

Тот же тип приложения в Google Play: https://play.google.com/store/apps/details?id=com.jim2&hl=ru

Вы можете это сделать: 12 Ом в серийном режиме все еще заставляют телефон распознавать компьютер, но медленно разряжаются. См. Прилагаемое изображение. Введите описание изображения здесь

К сожалению, это невозможно. Android только прочитал API для данных о батарее. ADB_ENABLED не поможет в этом случае, поскольку это только для включения отладки через USB.

Управление зарядкой аккумулятора является внутренним ядром для модулей ядра Android и аккумулятора. Производители время от времени меняют его, но он недоступен для приложений без root и не контролирует модули IC (интегрированные чипы) через какой-то сложный интерфейс, который на самом деле будет отличаться практически для каждого устройства!

В лучшем случае, если нам повезет, интерфейс sysfs может это сделать, но опять же он требует root и может отличаться от устройства к устройству.

Я знаю, что эта ветка устарела, но в любом случае выкладываю мои анны для тех, кто достигает здесь позже. Попробуйте следующее:
echo 0 > /sys/class/power_supply/batterycharging_enabled/charging_enabled