WebView¿¡¼ Javascript Alert âÀÌ º¸ÀÌÁö ¾ÊÀ» ¶§ |
|
|
 |
8³â Àü |
// Enable pinch to zoom without the zoom buttons
mWebView.getSettings().setBuiltInZoomControls(true);
// Enable pinch to zoom without the zoom buttons
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
// Hide the zoom controls for HONEYCOMB+
mWebView.getSettings().setDisplayZoomControls(false);
}
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH)
mWebView.getSettings().setTextZoom(100);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl(mBean.content);
setJavaScriptEnabled¸¦ true ÇÏ´Â °Í¸¸À¸·Î AlertâÀÌ ¶ßÁö ¾Ê½À´Ï´Ù.
WebView¸¦ ChromeClient·Îµµ »ç¿ëÀ» ÇØ¾ß AlertâÀÌ ¶ß°Ô µË´Ï´Ù.
Áï, ChromeClientÀÇ Äݹé ÇÔ¼ö¸¦ ÅëÇØ Alert âÀÌ ¶ß°Ô µÇ´Â °ÅÁÒ.
¾Æ·¡ ÇÔ¼ö¸¦ º¸°Ú½À´Ï´Ù.
mWebView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
onJsAlert Äݹé ÇÔ¼ö°¡ WebView¿¡¼ AlertâÀ» È£Ãâ ÇßÀ»¶§ ³Ñ¾î¿À°Ô µË´Ï´Ù.
À̶§ ºÎ¸ð Ŭ·¡½ºÀÎ WebChromeClient¿¡¼ Dialog¸¦ ¶ç¾îÁÖ°Ô µÇ´Â °ÅÁÒ.
Áï, Web Dialog°¡ ¾Æ´Ï¶ó App Dialog°¡ ¶ß´Â °Ì´Ï´Ù.
Âü°í·Î!!
setWebViewClient¸¦ ÇØÁÖ¸é, WebView¿¡ À¥ÆäÀÌÁö¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
setWebViewClient¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ºê¶ó¿ìÀú ¼±ÅÃâÀÌ ¶ß°Ô µÇ´Â °ÅÁÒ.
±×·¡¼ ¾Æ·¡¿Í °°ÀÌ setWebChromeClient¿Í setWebViewClient¸¦ °°ÀÌ ¼³Á¤À» Çϸé
WebView »ó¿¡¼ Chrome ºê¶ó¿ìÀú¿Í °°Àº µ¿ÀÛÀÌ ÀÌ·ïÁö°Ô µÇ´Â°ÅÁÒ.
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient()); |
|
̵̧ : 348 |
̵̧
¸ñ·Ï
|
|