2015-05-17 66 views
1

我是Android Dev的新手,我正嘗試創建基於WebView的應用程序。我掌握了基本知識,我直接在手機上模擬應用程序,並想知道是否有辦法像Chrome PC版本那樣獲得Javascript console模擬WebView應用程序時獲取Javascript控制檯

我的設備正在運行Android 4.2.1 API級別17.我無法在我的計算機上模擬應用程序,它不起作用。

我已經看過this topic on Stackoverflow,但沒有幫助我。

所以,我試過(從話題#1例):

  • 從我的設備我的電腦遠程調試:我不能引起我的設備運行的是Android 4.2.1和需要,在至少,Android 4.4+。

  • JavaScript控制檯:我不能訪問,並沒有實現的瀏覽器欄到我的WebView應用程序(和不希望實現一個...)

  • 原來的答案:我把一些console.log('test')console.error('test')window.onload function上查看我是否可以在logcatADB logs上找到它們,但我找不到它們,即使我把adb logcat搜索到了它們。

有人可以幫我嗎?我真的不知道如何獲得一個控制檯,真的需要它...

謝謝!

回答

3

您提到的答案適用於Android Browser應用程序,而不適用於WebView組件。

爲了從console.log()家庭的功能得到輸出,你需要設置一個WebChromeClient爲您的WebView和覆蓋onConsoleMessage()(doc)方法,像這樣:

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