从logcat输出禁用WebView消息

Gra*_*hew 9 android webview logcat android-logcat

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

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

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

Mad*_*per 10

这是可能的.

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

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

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