CB-6314 - Add StatusBar.isVisible support to Android

This commit is contained in:
Andrey Kurdyumov 2014-03-19 16:48:59 +06:00 committed by Shazron Abdullah
parent bdbaf12959
commit a6a4cf473b
3 changed files with 11 additions and 6 deletions

@ -208,7 +208,7 @@ Supported Platforms
------------------- -------------------
- iOS - iOS
- Android

@ -65,6 +65,11 @@ public class StatusBar extends CordovaPlugin {
Log.v(TAG, "Executing action: " + action); Log.v(TAG, "Executing action: " + action);
final Activity activity = this.cordova.getActivity(); final Activity activity = this.cordova.getActivity();
final Window window = activity.getWindow(); 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)) { if ("show".equals(action)) {
this.cordova.getActivity().runOnUiThread(new Runnable() { this.cordova.getActivity().runOnUiThread(new Runnable() {
@Override @Override

@ -38,11 +38,6 @@ var namedColors = {
"brown": "#A52A2A" "brown": "#A52A2A"
}; };
// prime it
exec(function (res) {
StatusBar.isVisible = res;
}, null, "StatusBar", "_ready", []);
var StatusBar = { var StatusBar = {
isVisible: true, isVisible: true,
@ -100,4 +95,9 @@ var StatusBar = {
}; };
// prime it
exec(function (res) {
StatusBar.isVisible = res;
}, null, "StatusBar", "_ready", []);
module.exports = StatusBar; module.exports = StatusBar;