詳解Android WebView監(jiān)聽console錯(cuò)誤信息
根據(jù)需求,我們要拿到h5的錯(cuò)誤信息,并將error信息進(jìn)行上報(bào)。查詢了下Android WebView的API發(fā)現(xiàn)了WebChromeClient這個(gè)方法可以滿足要求:
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
//獲取log的級(jí)別
switch (consoleMessage.messageLevel()){
case ERROR://將error信息上報(bào)到服務(wù)端
LogUtil.logE("webview==",consoleMessage.message()+" level="+ consoleMessage.messageLevel());
LogUtil.uploadH5Error(consoleMessage.message());
break;
}
return super.onConsoleMessage(consoleMessage);
}
這個(gè)方法的作用就是* Report a JavaScript console message to the host application.,就是說這個(gè)方法可以攔截JavaScript的console信息,就跟在瀏覽器里查看一樣;對(duì)于Android來說,在Android studio 的logcat里面就就可以查看,比如我讓h5隨便弄個(gè)undefined錯(cuò)誤,然后重寫了js的log方法logcat輸出如下:

從輸出信息我們可以看到可以捕獲到行號(hào),錯(cuò)誤信息,錯(cuò)誤的URL。這些信息都在ConsoleMessage對(duì)象里。 其代碼如下:

可以看出ConsoleMessage里面也有l(wèi)og級(jí)別,我們只需要將error級(jí)別的日志上報(bào)即可。
到此這篇關(guān)于Android WebView監(jiān)聽console錯(cuò)誤信息的文章就介紹到這了,更多相關(guān)Android WebView console錯(cuò)誤信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android webView字體突然變小的原因及解決
- Android 解決WebView多進(jìn)程崩潰的方法
- Android 中 WebView 的基本用法詳解
- Android webView如何輸出自定義網(wǎng)頁(yè)
- 在Android環(huán)境下WebView中攔截所有請(qǐng)求并替換URL示例詳解
- 解決Android webview設(shè)置cookie和cookie丟失的問題
- Android中webView加載H5綁定cookie實(shí)例
- Android WebView通過動(dòng)態(tài)的修改js去攔截post請(qǐng)求參數(shù)實(shí)例
- Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作
- Android WebView 內(nèi)處理302重定向不跳轉(zhuǎn)的解決
- Android WebView如何判定網(wǎng)頁(yè)加載的錯(cuò)誤
相關(guān)文章
android實(shí)現(xiàn)直播點(diǎn)贊飄心動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)直播點(diǎn)贊飄心動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Android實(shí)現(xiàn)倒計(jì)時(shí)結(jié)束后跳轉(zhuǎn)頁(yè)面功能
最近在工作中遇到一個(gè)需求,需要在倒計(jì)時(shí)一段時(shí)間后進(jìn)行跳轉(zhuǎn)頁(yè)面,通過查找相關(guān)資料發(fā)現(xiàn)其中涉及的知識(shí)還不少,所以分享出來,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)倒計(jì)時(shí)結(jié)束后跳轉(zhuǎn)頁(yè)面功能的相關(guān)資料,需要的朋友可以參考下。2017-11-11
Android跳轉(zhuǎn)到系統(tǒng)聯(lián)系人及撥號(hào)或短信界面
現(xiàn)在開發(fā)中的功能需要直接跳轉(zhuǎn)到撥號(hào)、聯(lián)系人、短信界面等等,查找了很多資料,自己整理了一下特此分享到腳本之家平臺(tái)供大家參考2016-12-12
Android實(shí)現(xiàn)創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行語(yǔ)句
這篇文章主要介紹了Android實(shí)現(xiàn)創(chuàng)建或升級(jí)數(shù)據(jù)庫(kù)時(shí)執(zhí)行語(yǔ)句,是比較實(shí)用的功能,需要的朋友可以參考下2014-08-08
Android 日志系統(tǒng)Logger源代碼詳細(xì)介紹
本文主要介紹Android 日志系統(tǒng)Logger,這里整理了關(guān)于Android源碼的日志系統(tǒng)資料,有研究Android源碼的朋友可以參考下2016-08-08
在Android模擬器上模擬GPS功能總是null的解決方法
在我們開發(fā)時(shí)需要在模擬器上模擬GPS,可在Location的時(shí)候總是null,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下哈2013-06-06
Android開發(fā)實(shí)現(xiàn)的Log統(tǒng)一管理類
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)的Log統(tǒng)一管理類,涉及Android日志管理及方法重載等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Android開發(fā)實(shí)現(xiàn)TextView顯示豐富的文本
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)TextView顯示豐富的文本,涉及Android中TextView的使用技巧,需要的朋友可以參考下2015-12-12
Android實(shí)現(xiàn)上拉加載更多ListView(PulmListView)
這篇文章主要介紹了Android實(shí)現(xiàn)上拉加載更多ListView:PulmListView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09

