From a6a858f12b56c81c98142939d0ec02e0f381f9d5 Mon Sep 17 00:00:00 2001 From: Max Bassett Date: Tue, 9 Aug 2016 10:48:28 -0400 Subject: [PATCH] [Android Only] Added 'isDeviceIdleMode' function --- src/android/PowerManagement.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/android/PowerManagement.java b/src/android/PowerManagement.java index 3348db0..2db7eac 100644 --- a/src/android/PowerManagement.java +++ b/src/android/PowerManagement.java @@ -79,6 +79,18 @@ public class PowerManagement extends CordovaPlugin { } catch (Exception e) { result = new PluginResult(PluginResult.Status.ERROR, "Could not set releaseOnPause"); } + } else if( action.equals("isDeviceIdleMode")) { + // Only available since API 23 + if (android.os.Build.VERSION.SDK_INT >= 23) { + try { + callbackContext.success((this.powerManager.isDeviceIdleMode() ? 1 : 0)); + } catch (Exception e) { + result = new PluginResult(PluginResult.Status.ERROR, "Could not get device idle status."); + } + } + else { + result = new PluginResult(PluginResult.Status.ERROR, "Android version too old to use isDeviceIdleMode()."); + } } } catch( JSONException e ) {