小编Chr*_*rro的帖子

Android WebView shouldOverrideUrlLoading 不适用于 HTTPS

使用 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 限制的文档 - 非常感谢任何帮助!

android webview

6
推荐指数
0
解决办法
671
查看次数

标签 统计

android ×1

webview ×1