(android) Added option to turn on/off fullscreen mode in Android (#634)
* (android) Added option to turn on/off fullscreen mode in Android * (android) Reverted version changes as requested * (android) Changing default option value to enabled as per request Co-authored-by: Alessandro Basso <Alessandro.Basso@PeapodDigitalLabs.com>
This commit is contained in:
parent
e658c8c201
commit
e78ffe7fc2
@ -128,6 +128,7 @@ instance, or the system browser.
|
|||||||
- __mediaPlaybackRequiresUserAction__: Set to `yes` to prevent HTML5 audio or video from autoplaying (defaults to `no`).
|
- __mediaPlaybackRequiresUserAction__: Set to `yes` to prevent HTML5 audio or video from autoplaying (defaults to `no`).
|
||||||
- __shouldPauseOnSuspend__: Set to `yes` to make InAppBrowser WebView to pause/resume with the app to stop background audio (this may be required to avoid Google Play issues like described in [CB-11013](https://issues.apache.org/jira/browse/CB-11013)).
|
- __shouldPauseOnSuspend__: Set to `yes` to make InAppBrowser WebView to pause/resume with the app to stop background audio (this may be required to avoid Google Play issues like described in [CB-11013](https://issues.apache.org/jira/browse/CB-11013)).
|
||||||
- __useWideViewPort__: Sets whether the WebView should enable support for the "viewport" HTML meta tag or should use a wide viewport. When the value of the setting is `no`, the layout width is always set to the width of the WebView control in device-independent (CSS) pixels. When the value is `yes` and the page contains the viewport meta tag, the value of the width specified in the tag is used. If the page does not contain the tag or does not provide a width, then a wide viewport will be used. (defaults to `yes`).
|
- __useWideViewPort__: Sets whether the WebView should enable support for the "viewport" HTML meta tag or should use a wide viewport. When the value of the setting is `no`, the layout width is always set to the width of the WebView control in device-independent (CSS) pixels. When the value is `yes` and the page contains the viewport meta tag, the value of the width specified in the tag is used. If the page does not contain the tag or does not provide a width, then a wide viewport will be used. (defaults to `yes`).
|
||||||
|
- __fullscreen__: Sets whether the InappBrowser WebView is displayed fullscreen or not. In fullscreen mode, the status bar is hidden. Default value is `yes`.
|
||||||
|
|
||||||
iOS supports these additional options:
|
iOS supports these additional options:
|
||||||
|
|
||||||
|
@ -117,6 +117,7 @@ public class InAppBrowser extends CordovaPlugin {
|
|||||||
private static final String FOOTER = "footer";
|
private static final String FOOTER = "footer";
|
||||||
private static final String FOOTER_COLOR = "footercolor";
|
private static final String FOOTER_COLOR = "footercolor";
|
||||||
private static final String BEFORELOAD = "beforeload";
|
private static final String BEFORELOAD = "beforeload";
|
||||||
|
private static final String FULLSCREEN = "fullscreen";
|
||||||
|
|
||||||
private static final List customizableOptions = Arrays.asList(CLOSE_BUTTON_CAPTION, TOOLBAR_COLOR, NAVIGATION_COLOR, CLOSE_BUTTON_COLOR, FOOTER_COLOR);
|
private static final List customizableOptions = Arrays.asList(CLOSE_BUTTON_CAPTION, TOOLBAR_COLOR, NAVIGATION_COLOR, CLOSE_BUTTON_COLOR, FOOTER_COLOR);
|
||||||
|
|
||||||
@ -147,6 +148,7 @@ public class InAppBrowser extends CordovaPlugin {
|
|||||||
private boolean showFooter = false;
|
private boolean showFooter = false;
|
||||||
private String footerColor = "";
|
private String footerColor = "";
|
||||||
private String beforeload = "";
|
private String beforeload = "";
|
||||||
|
private boolean fullscreen = true;
|
||||||
private String[] allowedSchemes;
|
private String[] allowedSchemes;
|
||||||
private InAppBrowserClient currentClient;
|
private InAppBrowserClient currentClient;
|
||||||
|
|
||||||
@ -714,6 +716,10 @@ public class InAppBrowser extends CordovaPlugin {
|
|||||||
if (features.get(BEFORELOAD) != null) {
|
if (features.get(BEFORELOAD) != null) {
|
||||||
beforeload = features.get(BEFORELOAD);
|
beforeload = features.get(BEFORELOAD);
|
||||||
}
|
}
|
||||||
|
String fullscreenSet = features.get(FULLSCREEN);
|
||||||
|
if (fullscreenSet != null) {
|
||||||
|
fullscreen = fullscreenSet.equals("yes") ? true : false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final CordovaWebView thatWebView = this.webView;
|
final CordovaWebView thatWebView = this.webView;
|
||||||
@ -794,7 +800,9 @@ public class InAppBrowser extends CordovaPlugin {
|
|||||||
dialog = new InAppBrowserDialog(cordova.getActivity(), android.R.style.Theme_NoTitleBar);
|
dialog = new InAppBrowserDialog(cordova.getActivity(), android.R.style.Theme_NoTitleBar);
|
||||||
dialog.getWindow().getAttributes().windowAnimations = android.R.style.Animation_Dialog;
|
dialog.getWindow().getAttributes().windowAnimations = android.R.style.Animation_Dialog;
|
||||||
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
|
if (fullscreen) {
|
||||||
dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
||||||
|
}
|
||||||
dialog.setCancelable(true);
|
dialog.setCancelable(true);
|
||||||
dialog.setInAppBroswer(getInAppBrowser());
|
dialog.setInAppBroswer(getInAppBrowser());
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user