Android中获取WebView加载的html中console.log输出的内容
場景
Android中使用WebView加載本地html并支持運行JS代碼和支持縮放:
Android中使用WebView加載本地html并支持運行JS代碼和支持縮放_BADAO_LIUMANG_QIZHI的博客-CSDN博客
使用WebView加載html顯示時,在js代碼中通過console.log()輸出的日志內容,怎樣在AndroidStudio中
logcat調試時獲取到。
在上面的方式下可以直接捕獲到js中console.log()輸出的內容。
這是因為設置為ChromeClient并且開啟了js支持,如果不設置和開啟的話是沒法捕獲console.log的輸出內容的。
注:
博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓氣質_CSDN博客-C#,SpringBoot,架構之路領域博主
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
1、使用常規的webview加載顯示html時,直接在js中console.log是不輸出的。
??????? //獲取webviewwebView = findViewById(R.id.webview);webView.loadUrl("file:///android_asset/logDemo.html");2、設置為ChromeClient并且開啟js支持
??????? //設置為ChromeClinet 才能執行js代碼WebChromeClient webChromeClient = new WebChromeClient();webView.setWebChromeClient(webChromeClient);//設置開啟js支持webView.getSettings().setJavaScriptEnabled(true);3、添加以上代碼之后在logcat中就可以捕獲到console.log的日志輸出了
4、如果還是不行,可以考慮將console.log替換為在js中調用安卓的方法,在安卓方法中進行輸出
Android和JS之間互相調用方法并傳遞參數:
Android和JS之間互相調用方法并傳遞參數_BADAO_LIUMANG_QIZHI的博客-CSDN博客_android 調用js傳遞參數
總結
以上是生活随笔為你收集整理的Android中获取WebView加载的html中console.log输出的内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Openlayers中加载Geoserv
- 下一篇: Vue中使用speak-tts插件实现点