하이브리드 앱을 만들다 보면 앱에서 웹뷰 콘솔로그를 찍고 싶을 때가 있습니다.
크롬 개발자 도구에서 보면 되지만 안드로이드 스튜디오에서 봐야 할 때가 있고 아래와 같이 웹뷰를 설정해 주면 됩니다.
WebView mWebView = (WebView) findViewById(R.id.mWebView);
mWebView.setWebChromeClient(new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage message) {
Log.d("WebViewConsoleLog", "message:" + message.message() );
Log.d("WebViewConsoleLog", "lineNumber:" + message.lineNumber() );
Log.d("WebViewConsoleLog", "sourceId:" + message.sourceId() );
return true;
}
});
결과는 안드로이드 스튜디오 아래와 같습니다.
message:콘솔로그
lineNumber:55
sourceId:[url 주소]
이상입니다.
반응형
'개발' 카테고리의 다른 글
패키지 명 변경 중 no matching client found for ‘package name’ (0) | 2020.06.20 |
---|---|
[iOS] Xcode 10 to 11 업데이트시 오류 photos framework error (0) | 2020.06.16 |
windows 특정 포트 죽이기 (0) | 2020.06.11 |
[Android] EditText 입력 시 키보드 엔키 기능 변경 하는 두가지 방법 (0) | 2020.05.13 |
[Android]인텐트로 객체전달 (0) | 2020.05.08 |
댓글