@angelengineering/flashlight
Nativescript flashlight control
npm i --save @angelengineering/flashlight

@angelengineering/flashlight

Nativescript Flashlight apple android

npm

This plugin allows you to enable/disable the flashlight/torch on your iOS/Android device. Note: This will fail if the current device camera is already in use.

Contents

Installation

npm install @angelengineering/flashlight --save

OR

ns plugin add @angelengineering/flashlight

Usage

The best way to explore the usage of the plugin is to inspect the demo app in the plugin repository. In apps/demo folder you can find the usage of the plugin for TypeScript non-Angular application. Refer to apps/demo/src/plugin-demos/flashlight.ts.

In short here are the steps:

Import the plugin

TypeScript

import { Flashlight } from '@angelengineering/flashlight';

Use the plugin

Flashlight.enable();
Flashlight.disable();

Exposed Properties and Methods

TypeScript

 /**
* @property isAvailable
* @returns if flashlight is available on this device
*/

public isAvailable: boolean;

/**
* @property isOn
* @returns: if flashlight is currently enabled on this device
*/

public isOn: boolean;

/**
* Toggles the device flashlight on/off
* @function toggle
* @param number between 0.0 and 1.0 (iOS only)
* @returns if flashlight is currently enabled on this device after toggle
*/

public toggle(intensity?: number): boolean;

/**
* Enables the device flashlight
* @function enable
* @param number between 0.0 and 1.0 (iOS only)
* @returns if flashlight is currently enabled on this device after enabling
*/

public enable(intensity?: number): boolean;

/**
* Disables the device flashlight
* @function disable
* @returns if flashlight is currently enabled on this device
*/

public disable(): boolean;

Important Note

This util can not be used when an application is using the camera ( video preview, photo taking, video recording, etc. ) as it will throw an error when trying to control the flashlight while camera hardware is actively being used.

iOS supports setting an intensity by passing a number between 0.0 - 1.0 when enabling or toggling the flashlight to active.

License

Apache License Version 2.0