From 11beb37c5017b326403e9d502297919b65e13801 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Wed, 20 Feb 2013 11:21:17 -0800 Subject: [PATCH] Setting to turn off Online Storage --- framework/src/org/apache/cordova/Config.java | 5 +++++ .../src/org/apache/cordova/InAppBrowser.java | 16 +++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/framework/src/org/apache/cordova/Config.java b/framework/src/org/apache/cordova/Config.java index 01eb2bb7..e42d761b 100644 --- a/framework/src/org/apache/cordova/Config.java +++ b/framework/src/org/apache/cordova/Config.java @@ -143,6 +143,11 @@ public class Config { boolean value = xml.getAttributeValue(null, "value").equals("true"); action.getIntent().putExtra(name, value); } + else if(name.equals("InAppBrowserStorageEnabled")) + { + boolean value = xml.getAttributeValue(null, "value").equals("true"); + action.getIntent().putExtra(name, value); + } else { String value = xml.getAttributeValue(null, "value"); diff --git a/framework/src/org/apache/cordova/InAppBrowser.java b/framework/src/org/apache/cordova/InAppBrowser.java index 7e7f862a..ffcc6499 100644 --- a/framework/src/org/apache/cordova/InAppBrowser.java +++ b/framework/src/org/apache/cordova/InAppBrowser.java @@ -35,7 +35,9 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; +import android.graphics.Color; import android.net.Uri; +import android.os.Bundle; import android.text.InputType; import android.util.Log; import android.util.TypedValue; @@ -428,10 +430,18 @@ public class InAppBrowser extends CordovaPlugin { */ // @TODO: replace with settings.setPluginState(android.webkit.WebSettings.PluginState.ON) settings.setPluginsEnabled(true); - settings.setDatabaseEnabled(true); - String databasePath = cordova.getActivity().getApplicationContext().getDir("inAppBrowserDB", Context.MODE_PRIVATE).getPath(); - settings.setDatabasePath(databasePath); + + //Toggle whether this is enabled or not! + Bundle appSettings = cordova.getActivity().getIntent().getExtras(); + boolean enableDatabase = appSettings.getBoolean("InAppBrowserStorageEnabled", true); + if(enableDatabase) + { + String databasePath = cordova.getActivity().getApplicationContext().getDir("inAppBrowserDB", Context.MODE_PRIVATE).getPath(); + settings.setDatabasePath(databasePath); + settings.setDatabaseEnabled(true); + } settings.setDomStorageEnabled(true); + inAppWebView.loadUrl(url); inAppWebView.setId(6); inAppWebView.getSettings().setLoadWithOverviewMode(true);