From a6a4cf473b21056116f8a97e3cad583a57eafdf6 Mon Sep 17 00:00:00 2001 From: Andrey Kurdyumov Date: Wed, 19 Mar 2014 16:48:59 +0600 Subject: [PATCH] CB-6314 - Add StatusBar.isVisible support to Android --- README.md | 2 +- src/android/StatusBar.java | 5 +++++ www/statusbar.js | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5c05a38..30c16ac 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,7 @@ Supported Platforms ------------------- - iOS - +- Android \ No newline at end of file diff --git a/src/android/StatusBar.java b/src/android/StatusBar.java index 24b018f..e3182a1 100644 --- a/src/android/StatusBar.java +++ b/src/android/StatusBar.java @@ -65,6 +65,11 @@ public class StatusBar extends CordovaPlugin { Log.v(TAG, "Executing action: " + action); final Activity activity = this.cordova.getActivity(); final Window window = activity.getWindow(); + if ("_ready".equals(action)) { + boolean statusBarVisible = (window.getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) == 0; + callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, statusBarVisible)); + } + if ("show".equals(action)) { this.cordova.getActivity().runOnUiThread(new Runnable() { @Override diff --git a/www/statusbar.js b/www/statusbar.js index 6f4e879..53e89fd 100644 --- a/www/statusbar.js +++ b/www/statusbar.js @@ -38,11 +38,6 @@ var namedColors = { "brown": "#A52A2A" }; -// prime it -exec(function (res) { - StatusBar.isVisible = res; -}, null, "StatusBar", "_ready", []); - var StatusBar = { isVisible: true, @@ -100,4 +95,9 @@ var StatusBar = { }; +// prime it +exec(function (res) { + StatusBar.isVisible = res; +}, null, "StatusBar", "_ready", []); + module.exports = StatusBar;