Как поменять цвет фонарика на телефоне

Как поменять цвет фонарика на телефоне


Хотя Android API не позволяет напрямую включать-выключать светодиодный индикатор или вспышку фотокамеры, на некоторых телефонах такая возможность имеется.

Как программно помигать разноцветными огоньками, как написать свой «Фонарик» или какими еще светодиодами устройства можно управлять — об этом Вы узнаете ниже.

Началось все с того, что я, исследуя файловую систему своего HTC Desire с помощью ES Проводника, случайно наткнулся на любопытные каталоги: /sys/class/leds/blue , /sys/class/leds/flashlight и т.п.
Какой еще blue?! Я видел только оранжевый и зеленый индикатор. Но самое интересное — внутри этих каталогов оказался файл brightness с правом на запись! Чем я сразу и воспользовался.

На самом деле, это не простой файл, а интерфейс работы с драйвером светодиода. Так, записав в файл /sys/class/leds/blue/brightness положительное число, мы включим синий индикатор на корпусе телефона, записав 0 — выключим. Аналогично с индикаторами amber и green. Включив два светодиода вместе, получим новые цвета:

Подкаталог в /sys/class/leds За что отвечает
lcd-backlight Яркость подсветки дисплея. В файл brightness записывается число от 0 до 255: больше — ярче.
flashlight Яркость светодиода-вспышки. Возможные значения: 0, 127, 128, 255.
button-backlight Подсветка кнопок (вкл/выкл).
amber
green
blue
Оранжевый, зеленый и синий индикаторы (вкл/выкл),
а также пурпурный (amber+blue) и голубой (green+blue) индикаторы.

А теперь, как это все программируется

public void ledControl(String name, int brightness) <

FileWriter fw = new FileWriter( "/sys/class/leds/" + name + "/brightness" );

> catch (Exception e) <

// Управление LED недоступно

// Включим пурпурный индикатор

ledControl( "amber" , 255 );

ledControl( "blue" , 255 );

// Сделаем дисплей темнее

ledControl( "lcd-backlight" , 30 );

// Выключим подсветку кнопок

ledControl( "button-backlight" , 0 );

// Организуем фонарик средней яркости

Читайте также:  Как сделать открытку в паскале

ledControl( "flashlight" , 128 );

Приложение-пример с исходными кодами можно скачать тут.

2 Bishan [2013-07-27 15:55:00]

Я пытаюсь изменить цвет светодиода камеры/фонарика в Android. это их любой способ достичь этого?

Я знаю, что мы можем менять цвета на Nexus One Track Ball. Я пытаюсь изменить цвет камеры LED/фонарик на Android, как это.

2 ответа

Я пытаюсь изменить цвет светодиода камеры/фонарика в Android. это их любой способ достичь этого?

Наклейте кусок цветного прозрачного пластика над светодиодом.

Я пытаюсь изменить цвет камеры LED/фонарик на Android, как это.

Для этого в Android SDK ничего нет.

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

1 blah [2015-12-01 06:39:00]

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

Я пытаюсь изменить цвет светодиода камеры/фонарика в Android. это их любой способ достичь этого?

Я знаю, что мы можем менять цвета на Nexus One Track Ball. Я пытаюсь изменить цвет камеры LED/фонарик на Android, как это.

Я пытаюсь изменить цвет светодиода камеры/фонарика в Android. это их любой способ достичь этого?

Наклейте кусок цветного прозрачного пластика над светодиодом.

Я пытаюсь изменить цвет камеры LED/фонарик на Android, как это.

Для этого в Android SDK ничего нет.

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

Ссылка на основную публикацию
Как подключить принтер canon lbp6030w через wifi
Canon i-SENSYS LBP6030W Windows 7/8/8.1/10/XP/Vista/2003/2008/2012 (рекомендуемый) Размер: 18.3 MB (x32) 21.1 MB (x64) Разрядность: 32/64 Ссылки: Прочитайте эту статью, чтобы...
Как повысить пинг в майнкрафте
Каждый современный ребенок, живущий видео-играми, да и взрослый тоже, наверняка неоднократно сталкивался с таким понятием, как «пинг». Также он является...
Как подключить денди к телевизору dexp
Подключите основной джойстик к левому гнезду приставки, а дополнительный джойстик – к правому гнезду. (Пистолеты, автоматы и другие приборы управления...
Как пользоваться рут эксплорер для андроид
Программа Root Explorer — это классический менеджер файлов с разными функциями для работы с Андроид. Получите доступ к корневой структуре...
Adblock detector