Nativescript flashlight control
npm install @angelengineering/flashlight
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.
- NativeScript Flashlight
- Installation
- Usage
- Exposed Properties and Methods
``bash`
npm install @angelengineering/flashlight --save
OR
`bash`
ns plugin add @angelengineering/flashlight
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:
_TypeScript_
` javascript`
import { Flashlight } from '@angelengineering/flashlight';
` javascript`
Flashlight.enable();
Flashlight.disable();
` javascript
/**
* @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;
``
iOS supports setting an intensity by passing a number between 0.0 - 1.0 when enabling or toggling the flashlight to active.
Apache License Version 2.0