shouldOverrideUrlLoading不被調用的問題

網上很多說部分機型在WebView使用攔截URL中出現了問題,今天我用的測試機是某米產品

首先先說下WebView如果想攔截某個url的話需要重寫shouldOverrideUrlLoading這個方法


這是我剛開始寫的方法,返回true攔截(即點擊這個鏈接沒有任何反應),返回false不攔截(即這個鏈接可以正常跳轉),

但是我這麼寫了卻發現網頁中的鏈接點擊正常跳轉,根本沒有進到這個方法裏,在網上找的各種方法都試過,然而並沒有解決問題,這是我注意到了Logcat裏有這樣一句話


在這裏說一下咱們重寫的這個方法shouldOverrideUrlLoading有兩種參數類型:

1、public boolean shouldOverrideUrlLoading(WebView view, String url);Android7.0後被廢棄

2、 public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request);

由於我的測試機版本低,所以只能用第一個方法,於是改成下面這樣:


果不其然,這個方法被順利調用,我自己記錄的同時也希望能幫助別的同學,如果有不同見解歡迎留言一起討論,謝謝!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章