2012-07-10 66 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