drcarter의 DevLog

안드로이드의 WebView에서는 웹페이지에서의 경고창 보이는 것에 대해서
코드로 만들어 둬야 하는 단점이 있습니다.
안해둘 수도 없고... 그래도 간단하게 해결되게 되어 있네요.

예제코드

final WebView browser = (WebView)findViewById(/*WebView의 ID*/);
browser.getSettings().setJavaScriptEnabled(true);  //javascript 사용 가능하게 한다
final Context myApp = this;

browser.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
    {
        new AlertDialog.Builder(myApp)
            .setTitle("AlertDialog")
            .setMessage(message)
            .setPositiveButton(android.R.string.ok,
                    new AlertDialog.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int which)
                        {
                            result.confirm();
                        }
                    })
            .setCancelable(false)
            .create()
            .show();

        return true;
    };
});

browser.loadUrl(/*웹 페이지 주소*/);

이런식으로 사용하면 됩니다.