原因
Android8.0開始WebView的shouldOverrideUrlLoading返回值是false才會自動重定向睹欲,并且無需調(diào)用loadUrl绣张,與8.0之前的效果剛好相反。
wvService.setWebViewClient(new WebViewClient() {
@Override
? ? ?public boolean shouldOverrideUrlLoading(WebView view, String url) {
? //Android8.0以下的需要返回true 并且需要loadUrl粗俱;8.0之后效果相反
? ?if(Build.VERSION.SDK_INT<26) {
? ? ? ? ? ? ? ? ? ? ? ?view.loadUrl(url);
? ? ? ? ? ? ? ? ? ? ? return true;
? ? ?}
? ? ? ? ? ? ?return false;
? ? }
});
如果你覺得自己配置WebView很麻煩蜻展,那就封裝好的WebView庫吧魁亦,已經(jīng)適配Android8.0了