Включить фонарик, удерживая кнопку громкости

У меня Nexus 4 на Android 5.0 Lollipop, и я использую Tasker. Есть ли способ заставить фонарик включаться, когда экран выключен, а кнопка увеличения или уменьшения громкости удерживается в течение 2-3 секунд? Затем выключите фонарик, если кнопка удерживается снова.

Я знаю, что есть %SCREENпеременная для части экрана, но как я могу определить, удерживается ли кнопка громкости?

Ответы (2)

Я не знаю, как обнаружить нажатие кнопки увеличения / уменьшения громкости в течение «n» секунд, поэтому я бы дал альтернативное решение. Вам нужно будет установить Xposed Additions Pro и TeslaLED Flashlight . Для первого требуется root-доступ и установленный Xposed Framework .

инструкции

  1. Посетите мой ответ здесь . Под заголовком « Инструкции по Xposed Additions » выполните шаги 1-6.
  2. На шаге 7 выберите «Отключить экран » вместо других.
  3. Коснитесь только что созданной записи, активируйте « Длительное нажатие », установив флажок, затем нажмите « Длительное нажатие» .
  4. Прокрутите вниз и выберите « Ярлык»«TeslaLED Toggle» . Он покажет экран, как:

    (Нажмите на изображение, чтобы увеличить)

    ИЗОБРАЖЕНИЕ:

  5. Кроме того, задержка в 2-3 секунды, на мой взгляд, слишком велика. В любом случае, приложение не допускает задержку длительного нажатия более 500 мс, и вы можете настроить ее на шаге 2 моего связанного ответа. Я остановился на 250 мс.

Вы можете использовать Tasker вместо приложения TeslaLED (официально рекомендуется ), но нет гарантии, что собственный метод будет работать. Фактически, некоторые пользователи сообщили, что даже последнее приложение у них не работает.

Действие в Tasker для активации факела: Alert → Torch . Он будет отображаться красным цветом, если он не поддерживается на вашем устройстве.

В этой ветке Reddit упоминаются и другие способы , которые, похоже, зависят от устройства, но, тем не менее, могут дать вам возможность улучшить результаты веб-поиска.

Например, в моем One Plus One с CM12 нет класса с именем, cameraне говоря уже о файле /sys/class/camera/flash/rear_flash. Но у него есть класс ledsи файл /sys/class/leds/led:flash_torch/brightness. Яркость фонарика по умолчанию на моем устройстве установлена ​​на 53 вместо 100.


Я также попробовал плагин Tasker AutoInput, но он, похоже, не поддерживает длительное нажатие аппаратных кнопок.

К сожалению, Tasker не может включить фонарик через Alert>Torch. Факел недоступен в Lolipop или выше.