Fixup browser to use WebView proxy
Has to escape out to WebViewClassic whenever it needs a hidden API.
Interdepends on https://android-git.corp.google.com/g/165608
Change-Id: Ic61dd7f57f75381864075605d5901f2688648cbd
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index f8811b2..923dfed 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -76,6 +76,7 @@
import android.webkit.WebIconDatabase;
import android.webkit.WebSettings;
import android.webkit.WebView;
+import android.webkit.WebViewClassic;
import android.widget.Toast;
import com.android.browser.IntentHandler.UrlData;
@@ -351,7 +352,7 @@
// Read JavaScript flags if it exists.
String jsFlags = getSettings().getJsEngineFlags();
if (jsFlags.trim().length() != 0) {
- getCurrentWebView().setJsFlags(jsFlags);
+ WebViewClassic.fromWebView(getCurrentWebView()).setJsFlags(jsFlags);
}
if (intent != null
&& BrowserActivity.ACTION_SHOW_BOOKMARKS.equals(intent.getAction())) {
@@ -2147,7 +2148,7 @@
}
private static class SelectText implements OnMenuItemClickListener {
- private WebView mWebView;
+ private WebViewClassic mWebView;
public boolean onMenuItemClick(MenuItem item) {
if (mWebView != null) {
@@ -2157,7 +2158,7 @@
}
public SelectText(WebView webView) {
- mWebView = webView;
+ mWebView = WebViewClassic.fromWebView(webView);
}
}
@@ -2430,7 +2431,8 @@
// In case the user enters nothing.
if (url != null && url.length() != 0 && tab != null && view != null) {
url = UrlUtils.smartUrlFilter(url);
- if (!view.getWebViewClient().shouldOverrideUrlLoading(view, url)) {
+ if (!WebViewClassic.fromWebView(view).getWebViewClient().
+ shouldOverrideUrlLoading(view, url)) {
loadUrl(tab, url);
}
}
@@ -2662,14 +2664,14 @@
break;
case KeyEvent.KEYCODE_A:
if (ctrl) {
- webView.selectAll();
+ WebViewClassic.fromWebView(webView).selectAll();
return true;
}
break;
// case KeyEvent.KEYCODE_B: // menu
case KeyEvent.KEYCODE_C:
if (ctrl) {
- webView.copySelection();
+ WebViewClassic.fromWebView(webView).copySelection();
return true;
}
break;