就是当我的webview 设置 setWebViewClient (new myWebViewClient())之后,我在 myWebViewClient 中重写了 shouldOverrideUrlLoading 这个方法,然后我在这个 webview 中的跳转就不能被 我自己设置的 scheme Activity所响应,您知道这是为什么么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_webview);
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new myWebViewClient());
webview.loadUrl(getIntent().getStringExtra("url"));
}
public class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (request.getUrl().equals("ehuodi://aaaaa/bbbbb")) {
//do someing
return true;
}
return super.shouldOverrideUrlLoading(view,request);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
}