From 906401b23695bea50c2cc9a5c6b2b9f6f9f5f10e Mon Sep 17 00:00:00 2001 From: Ibby Date: Wed, 1 Mar 2017 22:09:46 -0500 Subject: [PATCH] feat(background-mode): add missing functions closes #1078 --- src/plugins/backgroundmode.ts | 47 +++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/src/plugins/backgroundmode.ts b/src/plugins/backgroundmode.ts index 92fe6f0aa..5133a4f5e 100644 --- a/src/plugins/backgroundmode.ts +++ b/src/plugins/backgroundmode.ts @@ -1,5 +1,4 @@ -import { Cordova, CordovaFunctionOverride, Plugin } from './plugin'; - +import { Cordova, Plugin } from './plugin'; import { Observable } from 'rxjs/Observable'; /** @@ -124,4 +123,48 @@ export class BackgroundMode { }) static on(event: string): Observable { return; } + /** + * Override the back button on Android to go to background instead of closing the app. + */ + @Cordova({ + platforms: ['Android'], + sync: true + }) + static overrideBackButton(): void {} + + /** + * Exclude the app from the recent task list works on Android 5.0+. + */ + @Cordova({ + platforms: ['Android'], + sync: true + }) + static excludeFromTaskList(): void {} + + /** + * The method works async instead of isActive() or isEnabled(). + */ + @Cordova({ + platforms: ['Android'] + }) + static isScreenOff(): Promise { return; } + + /** + * Turn screen on + */ + @Cordova({ + platforms: ['Android'], + sync: true + }) + static wakeUp(): void {} + + /** + * Turn screen on and show app even locked + */ + @Cordova({ + platforms: ['Android'], + sync: true + }) + static unlock(): void {} + }