Sie können tatsächlich die Konsole Nachrichten von einem WebView erhalten, mit dem Sie die fangen erlauben würde, Fehler, die es wirft.
so zu tun:
- aktivieren Sie JavaScript in Ihrem WebView
- ein WebChromeClient Set
- Aufschalten onConsoleMessage
Beispiel:
final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Log.d("MyApplication", consoleMessage.message() + " -- From line "
+ consoleMessage.lineNumber() + " of "
+ consoleMessage.sourceId());
return super.onConsoleMessage(consoleMessage);
}
});
webView.loadUrl(getString(R.string.url_terms_conditions));
Simila r zu dem, was es sagt here, obwohl das Dokument nicht vollständig ist und es eine veraltete Methode verwendet.
Wenn auf Android KitKat läuft, können Sie auch enable remote debugging!
wie Firebug lite auf Remote-URL innerhalb webview zu injizieren? – user1788736