Согласно этой странице , подсветкой аппаратных клавиш можно управлять путем записи в определенный файл в файловой системе с привилегиями суперпользователя (т. Е. Телефон должен быть "root"):
В: Как мне управлять клавиатурой?
подсветка
A: Подсветка клавиатуры может быть
контролируется через
/ SYS / класс / СИД / клавиатура-подсветка / яркость.
Похоже, что это просто вкл-выкл
контроль (повторение «0» выключает его,
повторение «1» или выше включает его).
По какой-то причине система по умолчанию
Кажется, что установлено управление подсветкой
это до "83", но я не знаю почему. я
не вижу никакой разницы
между 83 и любым другим номером.
файл может быть прочитан кем угодно, но только
Доступно для записи root, поэтому вам понадобится root
доступ к телефону, чтобы манипулировать им
вот так.
Таким образом, чтобы программно отключить подсветку, вы можете вызвать exec () во время выполнения следующим образом:
Runtime r = Runtime.getRuntime();
r.exec("echo 0 > /system/class/leds/keyboard-backlight/brightness");
Зависит от того, что вы делаете, но, вероятно, было бы целесообразно проверить результат exec () впоследствии, чтобы увидеть, произошла ли ошибка записи.
Примечание: Я проверил это на своем собственном телефоне, и, похоже, он работает без прав root. Однако это может быть не на каждом телефоне, поэтому у вас могут быть разные результаты.