1. 遇到過webview顯示網(wǎng)頁時出現(xiàn)空白頁鞋拟,可設(shè)置此api? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?WebSettings.setDomStorageEnabled(true);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
//DOM存儲API是否可用(默認是false,可能出現(xiàn)空白頁泣侮,所以建議true)
2.?WebChromeClient的?onProgressChanged會出現(xiàn)部分機型不回調(diào)的問題,如果要單純地知道網(wǎng)頁是否加載完成的話盡量設(shè)置兩個Client同時使用床牧。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?wvContentResources.setWebViewClient(new MyWebViewClient());? ? ? ? ? ? ??
?wvContentResources.setWebChromeClient(new MyWebChromeClient());
3. 網(wǎng)頁長按保存圖片功能策肝,在前端沒有處理的情況下,只能安卓這邊處理的話共虑,可以這樣子
4. 安卓與前端js交互的話,有兩種方式 :①WebView.loadUrl(),②WebView.evaluateJavascript()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第二種只能在api大于19的版本才能使用呀页,并且可以拿返回值 看蚜。不過第二種不建議使用,因為不夠穩(wěn)定赔桌,在個別機型會出現(xiàn)拿不到返回值的情況供炎,解決方式:用第一種方法調(diào)用js方法,若需要返回值疾党,則可以與前端同事溝通音诫,在你調(diào)用js方法后,在返回數(shù)據(jù)的時機下讓前端同事調(diào)用安卓提供的接口方法雪位,將返回值當(dāng)做參數(shù)來給到安卓端竭钝。
5. webView也可以使用騰訊的X5 webview,性能挺強的雹洗。??
?implementation'com.tencent.tbs.tbssdk:sdk:43697'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
不過有個缺點是沒有觸摸監(jiān)聽的回調(diào)OnTouchListener
官方地址:? ? ? https://x5.tencent.com? ? ? ? ? ?
6. 部分機型5.1系統(tǒng)會出現(xiàn)加載不了webview的問題香罐,解決方法:更換Context