场景:
使用webView显示网页
问题描述
1.网页界面中显示 net :: ERR_CLEARTEXT_NOT_PERMITTED
2.随后界面显示成功了一瞬间又变为:ERR_UNKNOWN_URI_SCHEME
//问题代码
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl("www.baidu.com");
原因分析:
1.Android 9.0(API >=28)默认情况不能使用明文URL,所以HTTP的URL都无法在Webview中加载
2.未设置具体协议
解决方案:
1.在Manifest.xml中添加:
<application
...
android:usesCleartextTraffic="true">
2.在www.baidu.com前加上http:
mWebView.loadUrl("www.baidu.com");
//改为
mWebView.loadUrl("http://www.baidu.com");