使用 HTTPS URL 时是否不调用 shouldOverrideUrlLoading?
主要活动代码:
mWebView = (WebView) findViewById(R.id.activity_main_webview);
mWebView.setWebViewClient(new MyAppWebViewClient());
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("https://www.google.com");
Run Code Online (Sandbox Code Playgroud)
MyAppWebViewClient 代码:
public class MyAppWebViewClient extends WebViewClient {
public static final String TAG = "MyAppWebViewClient";
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d(TAG, "shouldOverrideUrlLoading");
return super.shouldOverrideUrlLoading(view, url);
}
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,shouldOverrideUrlLoading 不会被调用。如果我将 loadURL 行更改为下面的行,它会起作用:
mWebView.loadUrl("http://www.google.com");
Run Code Online (Sandbox Code Playgroud)
我找不到任何说明 HTTPS 与 HTTP 限制的文档 - 非常感谢任何帮助!