WebView Alert 동작 안함

2021. 4. 30. 11:47Android/WebView

동작 안하는 이유 : WebChromeClient 설정을 안해 주어서(alert로 출력되는 팝업이 웹 브라우저의 자체 기능)

 

웹에서 alert를 호출 하면 onJsAlert에서 정보를 받는다. 아래와 같이 설정 하면 alert이 활성화 된다.

 

mWebView.setWebChromeClient(new WebChromeClient(){ 
// mWebView에 WebChromeClient를 사용하도록 설정한다.
@Override 
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
{ 
  return super.onJsAlert(view, url, message, result); // super.onJsAlert는 false를 return한다. }
});

아래 내용은 커스텀 Alert

    @Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {

    new AlertDialog.Builder(app)
            .setTitle("title")
            .setMessage(message)
            .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            result.confirm();
                        }
                    })
            .setNegativeButton(android.R.string.cancel,
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            result.cancel();
                        }
                    })
            .setCancelable(false)
            .create()
            .show();
    return true;
}

'Android > WebView' 카테고리의 다른 글

WebView 위치 정보 권한 승낙  (0) 2021.05.06
WebView 세팅 속성  (0) 2021.04.30
ScrollView 안에 WebView Height  (0) 2021.04.30
WebView AdjustResize 동작 안함  (0) 2021.04.30
자바스크립트 코드를 Android 코드에 결합  (0) 2021.04.30