diff --git a/framework/src/org/apache/cordova/AndroidChromeClient.java b/framework/src/org/apache/cordova/AndroidChromeClient.java index 31d9b683..55ce0f5f 100755 --- a/framework/src/org/apache/cordova/AndroidChromeClient.java +++ b/framework/src/org/apache/cordova/AndroidChromeClient.java @@ -65,7 +65,7 @@ public class AndroidChromeClient extends WebChromeClient implements CordovaChrom private static final String LOG_TAG = "CordovaChromeClient"; private long MAX_QUOTA = 100 * 1024 * 1024; protected CordovaInterface cordova; - protected CordovaWebView appView; + protected AndroidWebView appView; // the video progress view private View mVideoProgressView; @@ -73,35 +73,17 @@ public class AndroidChromeClient extends WebChromeClient implements CordovaChrom // File Chooser public ValueCallback mUploadMessage; - /** - * Constructor. - * - * @param cordova - */ - public AndroidChromeClient(CordovaInterface cordova) { - this.cordova = cordova; - } - /** * Constructor. * * @param ctx * @param app */ - public AndroidChromeClient(CordovaInterface ctx, CordovaWebView app) { + public AndroidChromeClient(CordovaInterface ctx, AndroidWebView app) { this.cordova = ctx; this.appView = app; } - /** - * Constructor. - * - * @param view - */ - public void setWebView(CordovaWebView view) { - this.appView = view; - } - /** * Tell the client to display a javascript alert dialog. * diff --git a/framework/src/org/apache/cordova/AndroidWebView.java b/framework/src/org/apache/cordova/AndroidWebView.java index a169d307..df4f1f91 100755 --- a/framework/src/org/apache/cordova/AndroidWebView.java +++ b/framework/src/org/apache/cordova/AndroidWebView.java @@ -93,7 +93,7 @@ public class AndroidWebView extends WebView implements CordovaWebView { private long lastMenuEventTime = 0; NativeToJsMessageQueue jsMessageQueue; - ExposedJsApi exposedJsApi; + AndroidExposedJsApi exposedJsApi; /** custom view created by the browser (a video player for example) */ private View mCustomView; @@ -235,7 +235,7 @@ public class AndroidWebView extends WebView implements CordovaWebView { */ @Override public CordovaChromeClient makeWebChromeClient() { - return (CordovaChromeClient) new AndroidChromeClient(this.cordova); + return (CordovaChromeClient) new AndroidChromeClient(this.cordova, this); } /** @@ -991,22 +991,6 @@ public class AndroidWebView extends WebView implements CordovaWebView { return this.pluginManager.getPlugin(initCallbackClass); } - @Override - public String exec(String service, String action, String callbackId, - String message) throws JSONException { - return this.exposedJsApi.exec(service, action, callbackId, message); - } - - @Override - public void setNativeToJsBridgeMode(int parseInt) { - this.exposedJsApi.setNativeToJsBridgeMode(parseInt); - } - - @Override - public String retrieveJsMessages(boolean equals) { - return this.exposedJsApi.retrieveJsMessages(equals); - } - @Override public boolean onOverrideUrlLoading(String url) { return this.pluginManager.onOverrideUrlLoading(url); diff --git a/framework/src/org/apache/cordova/CordovaActivity.java b/framework/src/org/apache/cordova/CordovaActivity.java index c8b9e963..77e896c6 100755 --- a/framework/src/org/apache/cordova/CordovaActivity.java +++ b/framework/src/org/apache/cordova/CordovaActivity.java @@ -753,7 +753,7 @@ public class CordovaActivity extends Activity implements CordovaInterface { LOG.d(TAG, "Incoming Result"); super.onActivityResult(requestCode, resultCode, intent); Log.d(TAG, "Request code = " + requestCode); - if (appView != null && requestCode == CordovaChromeClient.FILECHOOSER_RESULTCODE) { + if (appView != null && requestCode == AndroidChromeClient.FILECHOOSER_RESULTCODE) { ValueCallback mUploadMessage = ((CordovaChromeClient) this.appView.getWebChromeClient()).getValueCallback(); Log.d(TAG, "did we get here?"); if (null == mUploadMessage) diff --git a/framework/src/org/apache/cordova/CordovaChromeClient.java b/framework/src/org/apache/cordova/CordovaChromeClient.java index 87177b4f..f5f470fa 100644 --- a/framework/src/org/apache/cordova/CordovaChromeClient.java +++ b/framework/src/org/apache/cordova/CordovaChromeClient.java @@ -22,6 +22,5 @@ import android.net.Uri; import android.webkit.ValueCallback; public interface CordovaChromeClient { - void setWebView(CordovaWebView appView); ValueCallback getValueCallback(); } diff --git a/framework/src/org/apache/cordova/CordovaWebView.java b/framework/src/org/apache/cordova/CordovaWebView.java index 6534a5dd..ac73ecbd 100644 --- a/framework/src/org/apache/cordova/CordovaWebView.java +++ b/framework/src/org/apache/cordova/CordovaWebView.java @@ -102,12 +102,6 @@ public interface CordovaWebView { boolean isCustomViewShowing(); - String exec(String service, String action, String callbackId, String message) throws JSONException; - - void setNativeToJsBridgeMode(int parseInt); - - String retrieveJsMessages(boolean equals); - void showCustomView(View view, CustomViewCallback callback); void hideCustomView(); diff --git a/framework/src/org/apache/cordova/PluginManager.java b/framework/src/org/apache/cordova/PluginManager.java index c8cecf22..feb5680a 100755 --- a/framework/src/org/apache/cordova/PluginManager.java +++ b/framework/src/org/apache/cordova/PluginManager.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Set; import org.apache.cordova.CordovaWebView; import org.apache.cordova.CallbackContext;