@angelengineering/sleepcontrol
Prevent or allow device sleep in a Nativescript application
npm i --save @angelengineering/sleepcontrol
- Version: 1.1.1
- GitHub: https://github.com/AngelEngineering/nativescript-plugins
- NPM: https://www.npmjs.com/package/%40angelengineering%2Fsleepcontrol
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
@angelengineering/sleepcontrol
Nativescript Sleepcontrol
This plugin allows you to keep your device awake while the current app is running, or allow it to sleep while the current app is running. This will not affect other apps, and the screen will be prevented from sleep only while the current application is running.
Contents
Installation
npm install @angelengineering/sleepcontrol --save
OR
ns plugin add @angelengineering/sleepcontrol
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/sleepcontrol.ts
.
In short here are the steps:
Import the plugin functions
TypeScript
import { allowSleep, denySleep, isSleepAllowed } from '@angelengineering/sleepcontrol';
Use the plugin
allowSleep();
if (isSleepAllowed()) console.log("success!")
denySleep();
if (!isSleepAllowed()) console.log("success!")
Exposed functions
/**
* Check if the current device can go into sleep mode after the current system idle time limit. Use denySleep() to disable sleep, and allowSleep() to enable sleep.
* @function isSleepAllowed
* @returns true if sleep is allowed, false if not
*/
export function isSleepAllowed(): boolean;
/**
* Disable device sleep mode
* @function denySleep
*/
export function denySleep(): void;
/**
* Enable device sleep mode
* @function allowSleep
*/
export function allowSleep(): void;
License
Apache License Version 2.0