解决方法:
重写WebViewClient类的shouldOverrideUrlLoading()方法,在方法中对scheme协议进行处理
new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 对协议进行处理
if (url.startsWith("http")
|| url.startsWith("https")) {
view.loadUrl(url);
} else {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}
return mBridgeWebViewClient.shouldOverrideUrlLoading(view, url);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
// 对协议进行处理