WebView 打印web端的console日志(如console.log)

在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)