Android里使用WebView,如果其链接里含有打开其他app的网页链接,可能会出现ERR_UNKNOWN_URL_SCHEME的情况。如下图:
url3.png
解决方法:
当WebView 加载路径里,未以http,或者https开头时,尝试以Intent 打开其他app,如果打开失败(本设备未安装此app),则继续加载。
@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;
}
}
如此一来,可正确加载URL。
网友评论