如何在Android Studio(LogCat)中删除Chromium日志

3

当我打开Cordova webview(发布模式下的应用程序)时,Logcat显示以下日志 I/chromium: [INFO: CONSOLE(1)] source http://.....

如何在Android Studio中的LogCat中删除我的应用程序中的这些日志"I/chromium: [INFO: CONSOLE(1)]"? 谢谢。

2个回答

1

这是可能的。 在 WebView 中使用控制台 API

只需像这样为您的 WebView 覆盖 WebViewClient:

val myWebView: WebView = findViewById(R.id.webview)
myWebView.webChromeClient = object : WebChromeClient() {

override fun onConsoleMessage(consoleMessage: ConsoleMessage?): Boolean {
    consoleMessage?.apply {
        Log.d("MyApplication", "${message()} -- From line ${lineNumber()} of ${sourceId()}")
    }
    return true
    }
}

我直接在SystemWebChromeClient.java上通过注释Log.d(…)这行代码来进行更改,现在它完美地工作了。 - Mimouni
重要的部分是返回“true”,而不是像默认覆盖一样返回“super.onConsoleMessage(consoleMessage)”。 - Nick

0

@Volodymyr这个人对我来说就是干活的。只需要在WebChromeClient上重写onConsoleMessage方法即可(reference):

    webview.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            Log.d(TAG, "onConsoleMessage: "+ consoleMessage.message());
            return true;
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接