2012-07-10 7 views
6

Używamy WebViews do wyświetlania stron internetowych za schematem https i celowo wyświetlamy "niezabezpieczoną zawartość" (zasoby inne niż https) na wydajność, ale WebView stale wysyła komunikaty ostrzegawcze logcat. Czy mimo to można je wyłączyć/ukryć?Wyłączanie komunikatów WebView z wyjścia logcat

Może technicznie przeciekać wrażliwe adresy URL do wszystkiego, co może odczytać dane wyjściowe logcat, więc naprawdę dobrze byłoby móc je ukryć.

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

Odpowiedz

7

To możliwe.

Wystarczy zastąpić WebViewClient dla WebView tak:

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

Można oczywiście zakomentuj linii dziennika lub po prostu utworzyć klasę rejestru i wyłączyć rejestrowanie robiąc kompilacji uwolnienia.

+0

nie działają dla mnie, nie jest wywoływana, za pomocą interfejsu API 25 – Ares91

Powiązane problemy