WebView 打印web端的console日志(如console.log)
16lz
2021-01-23
在Android的Webview中如何打印web端的console日志呢?
1.调试Web应用程序 Debugging Web Apps
如果您使用运行Android 4.4或更高版本的设备测试您的网络应用,则可以WebView使用Chrome开发者工具远程调试您的网页,同时继续支持旧版Android。有关更多信息,请参阅Android上的远程调试
2.利用WebChromeClient onConsoleMessage()
官方api文档
support API level 7=>WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.setWebChromeClient(new WebChromeClient() { public void onConsoleMessage(String message, int lineNumber, String sourceID) { Log.d("MyApplication", message + " -- From line " + lineNumber + " of " + sourceID); return true; }});--------------------------------------------------version is API level 8 or higher=>WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.setWebChromeClient(new WebChromeClient() { public boolean onConsoleMessage(ConsoleMessage cm) { Log.d("MyApplication", cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId() ); return true; }});
3.web与native js交互,web调用native本地的log方法即可,这个就不贴代码了。
更多相关文章
- android 退出应用程序
- Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOP
- SQlite Android 数据库应用程序系统
- Android 获取本机安装的应用程序
- android 应用程序性能跟踪
- Qt之Qt5.7开发Android应用程序小试牛刀
- Android应用程序获取ROOT权限的方法 (基础篇)