안드로이드의 webview를 이용한 하이브리드앱에서는 웹의 alert메세지가 나타나지 않습니다.
(alert은 브라우저가 지원하는 기능)
따라서 setWebChromeClient(new WebChromeClient()) 설정을 추가해야 합니다.
이외에 코드를 변경할 필요는 없습니다.
1
2
3
4
5
6
|
private WebView mWebView; // webview
private WebSettings mWebSettings; // setting
mWebSettings.setJavaScriptEnabled(true); // javascript 허용
// chrome client 설정을 통해 alert가 나타도록 함
mWebView.setWebChromeClient(new WebChromeClient());
|
위 설정을 추가하면 안드로이드 webview에서 alert창이 잘 나타는 것을 확인했습니다.
반응형