たぼさんの部屋

いちょぼとのんびり

WebViewでのwebアプリデバッグ(console.log -> Logcat)

WebViewでのwebアプリデバッグ

  • javascriptファイルでconsole.log記述する
  • WebViewにconsole.logの受け取り部分を記述する

WebChromeClient#onConsoleMessage

実機からのLogCatで見れる

  • Manifest.xmlへの記述不要

java

mWebView.setWebChromeClient(new WebChromeClient() {
	public boolean onConsoleMessage(ConsoleMessage cm) {
		Log.d("MyApplication",
				cm.message() + " -- From line " + cm.lineNumber()
						+ " of " + cm.sourceId());
		return true;
	}
});

jsファイル

			console.log("***********************************************");
			console.log("main.jsからconsole.logを出力してます");
			console.log("***********************************************");

LogCat出力例

10-08 12:49:36.374: D/MyApplication(13322): *********************************************** -- From line 1186666097 of 
10-08 12:49:36.374: D/MyApplication(13322): main.jsからconsole.logを出力してます -- From line 1186666097 of 
10-08 12:49:36.374: D/MyApplication(13322): *********************************************** -- From line 1186666097 of