Так оказалось, что в своем новом Android телефоне(бюджетная модель) я не смог отыскать приложение “Фонарик“.

Опечалившись, я решил установить фонарик из Google Play. Приложений-фонариков очень много, на любой вкус и цвет. По-этому я решил почитать обзоры и выбрать самый простой. Но начитавшись различных статей об приложениях, которые требуют кучу различных разрешений для своей работы, а затем отправляют конфеденциальную информацию третьим лицам, я на некоторое время стал параноиком и решил сделать приложение Фонарик сам.

Ниже вы можете найти заметки и описание процесса, возможно кому то пригодится.

Инструменты: Intel XDK build 2366.

1. Создаем новый проект HTML5+Cordova

2. Для работы со вспышкой нам потребуется плагин Flashlight-PhoneGap-Plugin. Устанавливаем его следующим образом:

CORDOVA HYBRID MOBILE APP SETTINGS -> Plugins -> Third-party Plugin -> Get Plugin from Web

Указываем следующие настройки:

Name: Flashlight

Plugin ID: Flashlight

Repo URL: https://github.com/EddyVerbruggen/Flashlight-PhoneGap-Plugin.git

Установка плагина в Intel XDK

Установка плагина в Intel XDK

Получилось:

Third-party Plugin Intel XDK

Third-party Plugin Intel XDK


app.js выглядет следующим образом:

function FlashlightON() {

   window.plugins.flashlight.available(function(isAvailable) {
        if (isAvailable) {

            window.plugins.flashlight.toggle();

  } else {
    alert("Flashlight not available on this device");
  }
});
}

document.addEventListener("backbutton", function() {
  // pass exitApp as callbacks to the switchOff method
  window.plugins.flashlight.switchOff(exitApp, exitApp);
}, false);

function exitApp() {
  navigator.app.exitApp();
}


Ни DEBUG ни EMULATE не позволяет увидеть работающую программу, надо откомпилировать и залить ее на телефон.


Пример фонарика, созданного в Intel XDK:

Get it on Google Play


Советуем прочитать: