久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

詳解Android WebView監聽console錯誤信息

瀏覽:13日期:2022-09-21 13:47:38

根據需求,我們要拿到h5的錯誤信息,并將error信息進行上報。查詢了下Android WebView的API發現了WebChromeClient這個方法可以滿足要求:

@Override public boolean onConsoleMessage(ConsoleMessage consoleMessage) { //獲取log的級別 switch (consoleMessage.messageLevel()){ case ERROR://將error信息上報到服務端 LogUtil.logE('webview==',consoleMessage.message()+' level='+ consoleMessage.messageLevel()); LogUtil.uploadH5Error(consoleMessage.message()); break; } return super.onConsoleMessage(consoleMessage);}

這個方法的作用就是* Report a JavaScript console message to the host application.,就是說這個方法可以攔截JavaScript的console信息,就跟在瀏覽器里查看一樣;對于Android來說,在Android studio 的logcat里面就就可以查看,比如我讓h5隨便弄個undefined錯誤,然后重寫了js的log方法logcat輸出如下:

詳解Android WebView監聽console錯誤信息

從輸出信息我們可以看到可以捕獲到行號,錯誤信息,錯誤的URL。這些信息都在ConsoleMessage對象里。 其代碼如下:

詳解Android WebView監聽console錯誤信息

可以看出ConsoleMessage里面也有log級別,我們只需要將error級別的日志上報即可。

到此這篇關于Android WebView監聽console錯誤信息的文章就介紹到這了,更多相關Android WebView console錯誤信息內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 开鲁县| 闽清县| 扶沟县| 分宜县| 美姑县| 万盛区| 曲麻莱县| 阜新市| 辛集市| 富源县| 安达市| 澄江县| 大城县| 余庆县| 松溪县| 和硕县| 锡林郭勒盟| 同江市| 益阳市| 乐清市| 保康县| 竹北市| 泰顺县| 遂昌县| 益阳市| 九寨沟县| 桐乡市| 邳州市| 蓬安县| 阆中市| 曲阜市| 岳阳县| 柳州市| 肇庆市| 泰顺县| 安塞县| 普格县| 泰来县| 雷州市| 衢州市| 容城县|