詳解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的級別
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信息,就跟在瀏覽器里查看一樣;對于Android來說,在Android studio 的logcat里面就就可以查看,比如我讓h5隨便弄個(gè)undefined錯(cuò)誤,然后重寫了js的log方法logcat輸出如下:

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

可以看出ConsoleMessage里面也有l(wèi)og級別,我們只需要將error級別的日志上報(bào)即可。
到此這篇關(guān)于Android WebView監(jiān)聽console錯(cuò)誤信息的文章就介紹到這了,更多相關(guān)Android WebView console錯(cuò)誤信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android webView字體突然變小的原因及解決
- Android 解決WebView多進(jìn)程崩潰的方法
- Android 中 WebView 的基本用法詳解
- Android webView如何輸出自定義網(wǎng)頁
- 在Android環(huán)境下WebView中攔截所有請求并替換URL示例詳解
- 解決Android webview設(shè)置cookie和cookie丟失的問題
- Android中webView加載H5綁定cookie實(shí)例
- Android WebView通過動(dòng)態(tài)的修改js去攔截post請求參數(shù)實(shí)例
- Android webview注入JS代碼 修改網(wǎng)頁內(nèi)容操作
- Android WebView 內(nèi)處理302重定向不跳轉(zhuǎn)的解決
- Android WebView如何判定網(wǎng)頁加載的錯(cuò)誤
相關(guān)文章
android?viewflipper實(shí)現(xiàn)左右滑動(dòng)切換顯示圖片
這篇文章主要為大家詳細(xì)介紹了android?viewflipper實(shí)現(xiàn)左右滑動(dòng)切換顯示圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路
本文主要介紹 淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路,這里詳細(xì)介紹了相關(guān)Binder的資料,幫助大家理解學(xué)習(xí)Android 源碼Binder通信機(jī)制,有興趣的小伙伴可以參考下2016-08-08
android實(shí)現(xiàn)倒計(jì)時(shí)功能代碼
實(shí)現(xiàn)倒計(jì)時(shí)每隔1秒,變換一下時(shí)間,截圖如下,感興趣的朋友想看下實(shí)現(xiàn)代碼,希望對你學(xué)習(xí)有所幫助2013-06-06
Android 斷點(diǎn)下載和自動(dòng)安裝的示例代碼
本篇文章主要介紹了Android斷點(diǎn)下載和自動(dòng)安裝的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
Android IPC機(jī)制綁定Service實(shí)現(xiàn)本地通信
本文主要介紹Android IPC機(jī)制綁定Service 實(shí)現(xiàn)本地通信,通過圖解,代碼等方式給大家解釋Android IPC機(jī)制,需要參考的同學(xué)可以看一下2016-07-07
詳解Android 基于TCP和UDP協(xié)議的Socket通信
這篇文章主要介紹了詳解Android 基于TCP和UDP協(xié)議的Socket通信,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Android控件Tween動(dòng)畫(補(bǔ)間動(dòng)畫)實(shí)現(xiàn)方法示例
這篇文章主要介紹了Android控件Tween動(dòng)畫(補(bǔ)間動(dòng)畫)實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了Android補(bǔ)間動(dòng)畫的原理、功能實(shí)現(xiàn)與布局相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
Java4Android開發(fā)教程(一)JDK安裝與配置
本文是Android開發(fā)系列教程的第一篇,主要為大家?guī)淼氖情_發(fā)環(huán)境的準(zhǔn)備工作,JDK安裝與配置圖文教程,非常的詳細(xì),有需要的朋友可以參考下2014-10-10
Android UI實(shí)時(shí)預(yù)覽和編寫的各種技巧
大家好,今天給大家分享的是Android中實(shí)時(shí)預(yù)覽UI和編寫UI的各種技巧,2015-11-11

