这种情况是怎么产生的呢,一个网站大部分不会只有一个网页,这个时候我们的scheme如果写在不是第一页的位置就会出现报错,这个错误我觉的是因为前面的网址和跳转Activity的网址出现冲突,这种情况的处理的方法是:
在webview中重写WebViewClient类中的shouldOverrideUrlLoading方法,具体代码如下
@Override
public boolean shouldOverrideUrlLoading(WebView view, String httpurl) {
if (httpurl.startsWith("scheme:") || httpurl.startsWith("scheme:")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(httpurl));
startActivity(intent);
}
return false;
}
处理方法就是,只要是网址开头是scheme的,我们就跳转到这个网址上。这样我们就解决了...