我使用过webview
引用http://developer.android.com/guide/webapps/debugging.html
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.setWebChromeClient(new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d("MyApplication", cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId() );
return true;
}
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
Log.d("MyApplication", message + " -- From line "
+ lineNumber + " of "
+ sourceID);
}
});
但仍然没有得到log Logcat
请帮帮我
答案 0 :(得分:2)
我遇到了同样的问题 - 看起来有些设备(HTC Desire和其他一些)具有特定操作系统,我的2.3.3没有在Logcat窗口中显示消息,似乎console.log不适用于它们。我找到了一个很好的解决方法,使用JavaScript接口来克服这个问题。
对我来说就像一个魅力: Android Console via JS interface
答案 1 :(得分:0)
在我的情况下(我有运行Android 6.0的Samsung Note 4),{
_id: 2,
item: "cable",
tags: [ "electronics", "supplies", "camera", "accessories" ]
}
仅在设置时被调用
void Insert(Node* &t, int pos, int x)
,当我打开Chrome远程设备调试器检查Webview时。但这显然不是很有用,因为我已经可以在调试器窗口中看到控制台输出。