webview.setWebViewClient(new MyWebViewClient());
이렇게 해서 재정의를 해줬는데... 문제가 분명
webview.getSettings().setJavaScriptEnabled(true); 를 해줬는데도 불구하고
자바스크립트로 팝업을 띄우려는데 아무 반응이 없네요 ㅠ
MyWebViewClient()의 shouldOverrideUrlLoading 부분엔 아래와 같이 구현하였습니다...
if(url.indexOf("market://") != -1){
startMarket(getApplicationContext(), url);
}else if(url.indexOf("tel:") != -1){
startCall(getApplicationContext(), url);
}else if(url.indexOf("http://") != -1){
view.loadUrl(url);
}
자바스크립트가 먹통이에요 ㅠ_ㅠ 도와주세용...
답변 감사합니다 ^^
해결되었네요.... 근데 아래와 같이 아무것도 구현하지 않았는데 오버라이딩만 해줘도 작동이 되네요...?
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
return false;
}
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
return false;
}
@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, final JsPromptResult result){
return false;
}




자바스크립트의 alert 이나 confirm 등은 WebChromeClient를 생성해서 웹뷰에 셋 해주어야 합니다.
알림창같은 경우 WebChromeClient에서 받게 되어 있습니다.