Ответ 1
Фактически вы можете получать сообщения консоли из WebView, что позволит вам поймать ошибки, которые он выбрал.
Для этого:
- Включить JavaScript в WebView
- Установите WebChromeClient
- Переопределить onConsoleMessage
Пример:
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));
Похоже на то, что он говорит здесь, хотя этот документ не является полным и использует устаревший метод.
При запуске на Android KitKat вы также можете включить удаленное отладки!