Android教學分享

【Android】解決WebView在安卓版本7.0以上時,不會顯示或自動跳轉問題



開發App的時候,使用WebView時遇到了一個的狀況,安卓版本7.0以上,遇到了讀取網址不會顯示或頁面停止自動跳轉,Android version 7.0 以下的就沒有這個問題,以下提供了一個解決方式給大家參考。



Android版本7.0以上,WebView不會顯示或自動跳轉 解決方式




SOLUTION

在Android 7.0以上,當WebView有調用shouldOverrideUrlLoading這個Function,此方法是用來控制超連接是否在當前的WebView中打開,設為true的話就是host application處理連結,返回false的話WebView會處理此超鏈接,Android API Nougat以上有修改此方法的用法!所以將return值改為false的話就可以在7.0以上正常顯示網站或跳轉。

@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
    return false;
}


延伸閱讀:
安卓相關教學
Android開發-鍵盤沒有將畫面整個往上推