android webview 跳转不能被scheme响应的问题 5C

就是当我的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);
    }
}

4个回答

你是想说,你点击webview中的某个按钮,然后你的webview没有响应是吧

a49681109
雅歌不会编代码 是的也就是说我拦截了地址但是没拦截成功
接近 3 年之前 回复

不是的,当我用 h5 中跳转另一个页面的时候,没有走我的 scheme Activity

那也因该通过Intent进行startActivity的跳转吧

你好,知道什么原因了吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐