@@ -89,6 +89,7 @@ public class InAppBrowser extends CordovaPlugin {
89
89
private static final String EXIT_EVENT = "exit" ;
90
90
private static final String LOCATION = "location" ;
91
91
private static final String ZOOM = "zoom" ;
92
+ private static final String SHOWZOOM = "showZoom" ;
92
93
private static final String HIDDEN = "hidden" ;
93
94
private static final String LOAD_START_EVENT = "loadstart" ;
94
95
private static final String LOAD_STOP_EVENT = "loadstop" ;
@@ -117,6 +118,7 @@ public class InAppBrowser extends CordovaPlugin {
117
118
private CallbackContext callbackContext ;
118
119
private boolean showLocationBar = true ;
119
120
private boolean showZoomControls = true ;
121
+ private boolean enableZoomControls = true ;
120
122
private boolean openWindowHidden = false ;
121
123
private boolean clearAllCache = false ;
122
124
private boolean clearSessionCache = false ;
@@ -557,6 +559,7 @@ private InAppBrowser getInAppBrowser(){
557
559
public String showWebPage (final String url , HashMap <String , String > features ) {
558
560
// Determine if we should hide the location bar.
559
561
showLocationBar = true ;
562
+ enableZoomControls = true ;
560
563
showZoomControls = true ;
561
564
openWindowHidden = false ;
562
565
mediaPlaybackRequiresUserGesture = false ;
@@ -574,7 +577,11 @@ public String showWebPage(final String url, HashMap<String, String> features) {
574
577
}
575
578
String zoom = features .get (ZOOM );
576
579
if (zoom != null ) {
577
- showZoomControls = zoom .equals ("yes" ) ? true : false ;
580
+ enableZoomControls = zoom .equals ("yes" ) ? true : false ;
581
+ }
582
+ String showZoom = features .get (SHOWZOOM );
583
+ if (showZoom != null ) {
584
+ showZoomControls = showZoom .equals ("yes" ) ? true : false ;
578
585
}
579
586
String hidden = features .get (HIDDEN );
580
587
if (hidden != null ) {
@@ -935,7 +942,8 @@ public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType)
935
942
WebSettings settings = inAppWebView .getSettings ();
936
943
settings .setJavaScriptEnabled (true );
937
944
settings .setJavaScriptCanOpenWindowsAutomatically (true );
938
- settings .setBuiltInZoomControls (showZoomControls );
945
+ settings .setBuiltInZoomControls (enableZoomControls );
946
+ settings .setDisplayZoomControls (showZoomControls );
939
947
settings .setPluginState (android .webkit .WebSettings .PluginState .ON );
940
948
941
949
if (android .os .Build .VERSION .SDK_INT >= android .os .Build .VERSION_CODES .JELLY_BEAN_MR1 ) {
0 commit comments