Intereting Posts
Android SearchView Filter ListView Проверка подписки на сообщение о покупке приложения для Android в Python в Google App Engine Android: как развернуть и свернуть размер экрана в RecyclerView Шифрование AES в iOS и Android и дешифрование в C # .NET Когда я синхронизирую методы или использую синхронизированные блоки в своих методах в игре Android? Как обновить зависимости Gradle до их последней версии Что такое панель приложений Android Studio? Long.getLong () failing, возвращающий значение null в действительную строку Сохранение списка в списке фрагментов при изменении ориентации Как включить амперсанды в URL-адресах для запуска adb shell? Как объединить изображение с помощью библиотеки Glide? Android, могу ли я использовать putExtra для передачи нескольких значений Как заставить приложение игнорировать изменение ориентации экрана? Как ускорить эмуляцию Android? Как использовать элементы управления Xamarin.Form и собственные элементы управления На той же странице

Как заблокировать телефон от зарядки через 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