从logcat输出禁用WebView消息

时间:2012-07-10 18:50:21

标签: android webview logcat android-logcat

我们正在使用WebViews显示https方案背后的网页,并故意在其上显示“不安全内容”(非https资源)以提高性能,但WebView会不断输出logcat警告消息。反正有禁用/隐藏它们吗?

从技术上讲,它可以将敏感URL泄露给任何可以读取logcat输出的内容,因此能够隐藏它真的很棒。

07-10 11:42:56.198: W/Web Console(32423): The page at https://secure_url displayed insecure content from http://insecure_url.

1 个答案:

答案 0 :(得分:9)

这是可能的。

只需为您的WebView覆盖WebViewClient,如下所示:

webView.setWebChromeClient(new WebChromeClient() 
{
   @Override
   public boolean onConsoleMessage(ConsoleMessage cm) {
      Log.d("TAG", cm.message() + " at " + cm.sourceId() + ":" + cm.lineNumber());
      return true;
   }
});

您当然可以注释掉日志行,或者只是创建一个Log类并在执行发布版本时禁用日志记录。