Можно ли управлять интенсивностью/яркостью фонарика на Android?

Я переношу существующее приложение iOS на Android. В особом случае приложение (iOS) использует фонарик, чтобы указать пользователю различные состояния прогресса (поскольку экран должен быть обращен вниз). Он включается всего на ок. 3 секунды два раза. Чтобы сделать прогресс еще более понятным/облегчить различие, мы хотим, чтобы интенсивность/яркость фонарика была ниже/выше между состояниями. Приложение iOS делает это, но, похоже, нет официального или надежного способа контролировать интенсивность фонарика на Android. Я читал о хакерском способе установить значение яркости, написав в «sys/class/leds/flashlight/brightness» или, альтернативно, «/sys/devices/platform/flashlight.0/leds/flashlight/brightness». Поскольку у моего Galaxy S4 нет этих файлов (и, вероятно, у многих других устройств), это решение также не решает мою проблему. Кто-нибудь решил такую ​​проблему или есть подсказка?

Спасибо.

ОБНОВЛЕНИЕ: я ищу надежное решение, которое работает на устройствах без рута.


person Sebastian Engel    schedule 20.12.2013    source источник
comment
Некоторые приложения для фонариков в магазине Play позволяют моему телефону (Nexus 4) переключаться с низкой яркости фонарика на высокую, так что это должно быть возможно.   -  person Max    schedule 20.12.2013
comment
Некоторый поиск перед публикацией всегда помогает: stackoverflow.com/questions/5970188/   -  person Lefteris    schedule 20.12.2013
comment
Уважаемый Лефтерис, конечно, прежде чем спросить, я сам проверял Интернет. Я также нашел эту ссылку. Но решение на нем работает только для устройств HTC. Поскольку в SDK нет официального API для этого, я думаю, для этого нет надежного решения.   -  person Sebastian Engel    schedule 20.12.2013
comment
@MaxMommersteeg Вы имеете в виду, например. Регулируемый фонарь? Да, это работает, но для этого требуется, чтобы устройство было рутировано, и опять же, я не уверен, что это решение надежно на многих, если не на всех устройствах.   -  person Sebastian Engel    schedule 20.12.2013
comment
Себастьян, я не знаю, но это может вам помочь: github.com/wuman/Flashlight-Controller   -  person Lefteris    schedule 20.12.2013
comment
Спасибо @Lefteris. Тоже такое нашел. Они пишут в /sys/class/leds/flashlight/brightness. К сожалению, этого файла нет на Galaxy S4 и, возможно, на многих других. Так тоже ненадежно и рут нужен. :(   -  person Sebastian Engel    schedule 20.12.2013
comment
Есть ли решение для нексуса? При записи видео вспышка нагревается через некоторое время при использовании функции фонарика из carmar.params. не становится жарко. Приложение для измерения сердечного ритма также использует регулировку яркости светодиода, так что есть еще идеи?   -  person user1651460    schedule 20.01.2014