在模拟WebView应用程序

时间:2015-05-17 20:07:15

标签: android webview

我是Android Dev的新手,我正在尝试创建基于WebView的应用。我得到了基础知识,我直接在手机上模拟了应用程序,想知道是否有办法在Chrome PC版本中获得Javascript console

我的设备运行的是Android 4.2.1 API级别17.我无法在我的计算机上模拟应用,但它无法正常工作。

我已经看过this topic on Stackoverflow,但没有帮助过我。

所以,我尝试过的(来自Stackoverflow主题的例子):

  • 从我的设备远程调试到我的电脑:我的设备无法运行Android 4.2.1,至少需要Android 4.4 +。

  • JavaScript控制台:我无法访问并且没有在我的WebView应用中实现浏览器栏(并且不想实现一个......)

    < / LI>
  • 原始答案:我在console.log('test')上添加了一些console.error('test')window.onload function,看看我是否可以在logcatADB logs上找到它们但即使我让adb logcat进行搜索,我也无法找到它们。

有人能帮助我吗?我真的不知道如何获得一个控制台,真的需要它......

谢谢!

1 个答案:

答案 0 :(得分:21)

您所指的答案适用于Android浏览器应用,而不适用于WebView组件。

要从console.log()系列函数获取输出,您需要为WebView设置WebChromeClient并覆盖onConsoleMessage() (doc)方法,如下所示:

webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
        android.util.Log.d("WebView", consoleMessage.message());
        return true;
    }
});