diff --git a/src/android/BackgroundModeExt.java b/src/android/BackgroundModeExt.java index ed765984..8ea2c1f2 100644 --- a/src/android/BackgroundModeExt.java +++ b/src/android/BackgroundModeExt.java @@ -115,6 +115,9 @@ public boolean execute (String action, JSONArray args, wakeup(); unlock(); break; + case "lock": + clearScreenAndKeyguardFlags(); + break; default: validAction = false; } diff --git a/www/background-mode.js b/www/background-mode.js index fff3f8d3..e0cbfcad 100644 --- a/www/background-mode.js +++ b/www/background-mode.js @@ -291,6 +291,19 @@ exports.unlock = function() } }; +/** + * Returns the device to the state before executing unlock. + * + * @return [ Void ] + */ +exports.lock = function() +{ + if (this._isAndroid) + { + cordova.exec(null, null, 'BackgroundModeExt', 'lock', []); + } +}; + /** * If the mode is enabled or disabled. *