1.1.1 • Published 18 days ago

@angelengineering/flashlight v1.1.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
18 days ago

@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

1.1.1

18 days ago

1.1.0

8 months ago

1.0.7

12 months ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.4

1 year ago

1.0.0

1 year ago