Android фонарик по кнопке

Android фонарик по кнопке

Сегодня мы возьмемся за интересный и полезный урок, а именно — научимся создавать приложение «Фонарик» для Android устройств. Приложение будет предельно простым: главное окно программы с кнопкой включить/выключить фонарик.

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

В архиве с изображениями, те что помечены цифрой 1 — это hdpi, 2- mdpi, 3 — ldpi.

Теперь можно переходить к созданию нового проекта, выберем Blank Activity. Для того, чтоб наш фонарик заработал, нужно в файле манифеста получить разрешения на использование вспышки камеры. Там нет такого разрешения непосредственно, так как вспышка входит в функционал камеры, поэтому нужно получить разрешение на работу с камерой и ее возможностями. Открываем файл AndroidManifest.xml и добавляем туда парочку разрешений на камеру:

Теперь нужно добавить изображения кнопок в папку res/drawable, а точнее изображения hdpi, mdpi и ldpi в соответствующие папки drawable-hdpi, drawable-mdpi, drawable-ldpi. Только уберите те циферки в именах изображений (1,2,3) и проследите, чтобы в разных папках изображения включенной и выключенной кнопки имели одинаковые названия. Фон нашего приложения будет белого цвета и, будем надеяться, красиво сольется с изображениями кнопок.

Открываем файл activity_main.xml и добавим туда кнопочку ImageView, которая и будет в итоге включать и выключать фонарик:

Теперь откроем MainActivity.java и объявим необходимые переменные:

Программу нужно оборудовать возможностью проверять, поддерживается ли работа фонарика на данном устройстве, присутствует ли там вспышка вообще. Если ее нету, то будет показываться соответствующее сообщение и приложение будет закрываться. Для того, чтобы реализовать это, тут же в MainActivity.java добавим следующий код, который в случае отсутствия на устройстве вспышки будет показывать сообщение в виде Alert Dialog и закрывать приложение:

Если сейчас запустить приложение на устройстве без вспышки, то вы увидите Alert Dialog с ошибкой.

Включение фонарика происходит с помощью установки режима работы камеры FLASH_MODE_TORCH. Настройка процесса включения будет происходить с помощью 2-х функций getCamera и turnOnFlash. Добавим их к коду в MainActivity.java:

Читайте также:  4пда плеер для андроида

Для выключения фонарика будет использоваться настройка на режим FLASH_MODE_OFF:

Теперь осталось только добавить обработчик нажатий по кнопке ImageView:

Когда пользователь будет включать и выключать фонарик, изображение кнопки должно меняться. Для этого добавим метод переключения изображений при нажатии на кнопку:

В принципе, уже сейчас приложение готово к работе, но нам хочется еще сделать так, чтобы при переключении кнопки проигрывался звук включения/выключения фонарика. Для этого звук сначала нужно скачать. Можете взять это, можете найти что то получше и покороче, я не нашел. Для работы со звуком, создайте в проекте новую папке res/raw и закиньте туда звуковой файл. В код файла MainActivity.java добавляем следующий код:

Остается только добавить несколько важных методов, которые будут способствовать корректной работе приложения:

onPause() — метод выключает фонарик и вводит приложение в фоновый режим работы;

onResume() — метод включает фонарик обратно;

onStop() — закрываем камеру.

Добавляем следующий код:

Все! Теперь остается только протестировать приложение:

Очень неплохо, оказалось, что смещение изображений вкл/выкл оказалось еле заметным, но это на дисплее 4,5 дюйма.

Ну и перед тестированием не забудьте, что тестировать приложение работы фонарика есть смысл на устройстве, в котором есть фонарик :). Удачи!

Источник

Android фонарик по кнопке

Краткое описание:
Включение вспышки устройства кнопкой питания.

Описание:
Простой фонарик, управляемый кнопкой питания телефона. Свет переключается, если нажать на кнопку три или более раз, даже когда телефон заблокирован. Нет надобности разблокировать аппарат, искать ярлык приложения и открывать его, чтобы загорелся свет.
В зависимости от состояния аппарата (наличие свободной памяти, загруженность процессами и т.д.) возможна некоторая задержка при включении (выключении) света.

Внимание.
Приложение предназначено только для устройств со вспышкой (светодиодом) ! В дальнейшем планирую добавить функцию подсветки экраном.

О багах и недочётах в программе прошу сообщать в теме с указанием названия устройства и версии Андроида (прошивки)!
Критика и пожелания в дополнительном функционале приветствуются. Пишите, будем обсуждать.

Требуется Android: 2.2 и выше
Русский интерфейс: Да

Скачать:
версия: 2.5.5 PowerTorch_2.5.5.apk ( 57.15 КБ )

Последние изменения: Изменена иконка приложения, изменен интерфейс, исправлен баг отсутствия уведомления в шторке на некоторых аппаратах.
Известные проблемы:
— Нет автозапуска приложения на версиях Антдроида 8.0 и выше
— Самопроизвольное включение фонарика после перезагрузки телефона

Сообщение отредактировал balsan — 30.09.21, 17:06

Источник

Android фонарик по кнопке

Краткое описание:
Включение вспышки устройства кнопкой питания.

Описание:
Простой фонарик, управляемый кнопкой питания телефона. Свет переключается, если нажать на кнопку три или более раз, даже когда телефон заблокирован. Нет надобности разблокировать аппарат, искать ярлык приложения и открывать его, чтобы загорелся свет.
В зависимости от состояния аппарата (наличие свободной памяти, загруженность процессами и т.д.) возможна некоторая задержка при включении (выключении) света.

Читайте также:  Лучшие антивирусы для андроид планшетов

Внимание.
Приложение предназначено только для устройств со вспышкой (светодиодом) ! В дальнейшем планирую добавить функцию подсветки экраном.

О багах и недочётах в программе прошу сообщать в теме с указанием названия устройства и версии Андроида (прошивки)!
Критика и пожелания в дополнительном функционале приветствуются. Пишите, будем обсуждать.

Требуется Android: 2.2 и выше
Русский интерфейс: Да

Скачать:
версия: 2.5.5 PowerTorch_2.5.5.apk ( 57.15 КБ )

Последние изменения: Изменена иконка приложения, изменен интерфейс, исправлен баг отсутствия уведомления в шторке на некоторых аппаратах.
Известные проблемы:
— Нет автозапуска приложения на версиях Антдроида 8.0 и выше
— Самопроизвольное включение фонарика после перезагрузки телефона

Сообщение отредактировал balsan — 30.09.21, 17:06

Источник

Включение фонарика на Android-девайсе

Способ 1: Элемент быстрого доступа

На всех смартфонах с Андроид есть встроенное приложение «Фонарик», запустить которое можно через пункт уведомлений (шторку), где представлены элементы быстрого доступа. Делается это следующим образом:

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

Тапните по значку «Фонарик», после чего он активируется, а соответствующий аппаратный компонент устройства будет включен.

Зажмите соответствующую иконку и, не отпуская, поместите ее в удобное место шторки. Отпустите палец и нажмите на стрелку «Назад». Теперь фонарик всегда будет доступен в основной области ПУ.

Способ 2: Кнопка на корпусе

Во многих вариантах Android, причем как в оболочках от сторонних производителей, так и в кастомизированных версиях «чистой» ОС, есть возможность назначения функции вызова фонарика на одну из механических кнопок на корпусе мобильного устройства. Чаще всего таковой является кнопка питания, и далее мы продемонстрируем, как это делается в общих случаях.

    Откройте «Настройки» Андроид, пролистайте их вниз и откройте раздел «Система».

Пролистайте перечень доступных параметров вниз, до блока «Кнопка питания», и активируйте переключатель напротив пункта «Долгое нажатие кнопки питания для включения фонарика».

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

Теперь для активации фонарика достаточно будет зажать и удерживать кнопку блокировки экрана.

Обратите внимание! Если в системных параметрах вы не нашли раздела с рассмотренной выше возможностью назначения дополнительных функций на кнопки, значит, либо таковой отсутствует в принципе, либо он имеет другое название и/или находится по другому пути. В таком случае ознакомьтесь с представленной по ссылке ниже инструкцией – скорее всего, она будет полезна.

Способ 3: Сторонние приложения

Если по каким-то причинам вас не устраивает предустановленный в ОС Android фонарик, например, его функциональность кажется недостаточной, можно легко найти альтернативное решение в Google Play Маркете. Предварительно рекомендуем ознакомиться с отдельной статьей на нашем сайте, в которой рассмотрены лучшие из таких приложений.

Читайте также:  Калибровка батареи андроид смартфона самсунг

В качестве примера далее воспользуемся средством «Фонарик LED — Universe», установить которое можно по следующей ссылке:

    «Установите» приложение и «Откройте» его.

Без выполнения каких-либо действий с вашей стороны фонарик будет включен. Для управления им используйте единственную доступную на главном экране кнопку, зеленый цвет которой говорит о включенном состоянии, а красный — об отключенном.

Фонарик LED – Universe имеет три дополнительных функции, вызываемые через меню (три точки в верхнем правом углу):

    Таймер. Нажимая на соответствующий элемент управления, задайте желаемое время, по истечении которого фонарик будет включен, и затем активируйте его. Ожидайте, пока будет завершен обратный отсчет.

Подсветка. Тапнув по кнопке с изображением мобильного устройства, выберите на палитре цвет, в который будет окрашен экран, после чего скройте ее, коснувшись значка с зачеркнутым глазом. Обратите внимание, что яркость дисплея при активации данного режима будет увеличена до максимальной.

Мигание. Нажав один, два или три раза на элемент с изображением вспышки, определите, сколько раз в секунду будет включаться фонарик.

В том случае, если ни рассмотренное здесь, ни представленные в обзорной статье, ссылка на которую дана выше, приложения-фонарики вас по каким-то причинам не устраивают, попробуйте самостоятельно найти им альтернативу в Гугл Плей Маркете, введя в поиск соответствующий запрос и изучив результаты выдачи. В первую очередь, внимание следует обратить на рейтинг, количество установок и пользовательские отзывы.

Решение возможных проблем

В редких случаях фонарик на Android может не работать, причем происходит это как с системным элементом, так и со сторонними приложениями.

Прежде всего стоит отметить, что данный компонент не будет функционировать при активном режиме энергосбережения и/или при уровне заряда аккумулятора 15% и ниже. Решение очевидно – соответствующий режим следует отключить, а устройство, если это требуется, зарядить.

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

Если же вмешательство в программную составляющую смартфона не производилось и фонарик со вспышкой просто внезапно перестали работать, следует обратиться в сервисный центр, где специалистами будет проведена диагностика и, при условии обнаружения проблем, ремонт или замена соответствующего модуля.

Помимо этой статьи, на сайте еще 12473 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Оцените статью