该文章只是针对自己代码情况来记录,仅供参考
1.清单文件加入权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
application层级下
android:usesCleartextTraffic="true"
webview设置管理
@Override
public boolean shouldOverrideUrlLoading(final WebView view, String url) {
try {
if (url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
return true;
} catch (Exception e){
return false;
}
}
webview settings 设置 自身处理不了的链接使用浏览器的协议
setting.setUserAgentString("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0");