2012-07-10 61 views
6

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

它可以从技术上将敏感的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.

回答

7

这是可能的。

只是覆盖WebViewClient您的WebView这样的:

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

当然你也可以注释掉日志行或做发布版本时,只需要创建一个登录类和禁止采伐。

+0

不适合我,不叫,使用API​​ 25 – Ares91 2017-06-08 18:30:21