| 
| http requestWebViewClient [Android] |  |  
|  |  |    | 9³â Àü |  | 
| ebView  webView  =  (WebView)  findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true);
 //  °¢Á¾  ¾Ë¸²  ¹×  ¿äûÀ»  ¹Þ°ÔµÇ´Â  WebViewClient¸¦  ¼³Á¤ÇÕ´Ï´Ù.  -  option
 webView.setWebViewClient(new  CustomWebViewClient());
 //  Å©·Ò  Çڵ鷯  ¼³Á¤.  ÀÌ  Çڵ鷯´Â  ÀÚ¹Ù  ½ºÅ©¸³Æ®  ´ëÈ  »óÀÚ,  favicon,  Á¦¸ñ°ú  ÁøÇà»óȲ  Ã³¸®¿¡
 //  »ç¿ëÇϱ⠠À§ÇØ  WebChromeClientÀ»  ±¸ÇöÇÑ  °ÍÀÔ´Ï´Ù.  -  option
 webView.setWebChromeClient(new  CustomWebChormeClient());
 webView.loadUrl("...");
 
 private  class  CustomWebViewClient  extends  WebViewClient  {
 
 /**  ¡é¡é  WebView¿¡¼  Ã³À½  ÇÑ  ¹ø¸¸  È£ÃâµÇ´Â  ¸Þ½îµå  ¡é¡é
 *  ÆäÀÌÁö  ·ÎµùÀÌ  ½ÃÀ۵Ƞ °ÍÀ»  ¾Ë¸³´Ï´Ù.  ÀÌ  ¸Þ½îµå°¡  °¢°¢ÀÇ  main  frameÀÌ  iframe¿¡
 *  ÆäÀÌÁö¸¦  ·ÎµåÇϱ⠠À§ÇØ  Çѹø  È£ÃâµÇ°Å³ª    framesetÀÌ  main  frame¿¡  ´ëÇØ  ÀÌ  ¸Þ½îµå¸¦
 *  Çѹø  È£ÃâÇÒ  °Í  ÀÔ´Ï´Ù.  ÀÌ  ¸Þ½îµå°¡  ÀÓº£µðµå  ÇÁ·¹ÀÓ  ³»¿ëÀÌ  º¯°æµÇ¾úÀ»  ¶§  È£ÃâµÇÁö
 *  ¾Ê´Â´Ù´Â  °Íµµ  ¶æÇÕ´Ï´Ù.  ¿¹¸¦  µé¸é,  iframeÀÌ  Àִ  ´ë»ó  ¸µÅ©¸¦  Å¬¸¯ÇÑ  °Í  ÀÔ´Ï´Ù.
 *  /
 @Override
 public  void  onPageStarted(WebView  view,  String  url,  Bitmap  favicon)  {
 super.onPageStarted(view,  url,  favicon);
 }
 
 /**
 *  WebView°¡  ÁÖ¾îÁø  URL·Î  ÁöÁ¤µÈ  ¸®¼Ò½º¸¦  ·ÎµåÇÒ  °ÍÀ̶ó°í  ¾Ë¸³´Ï´Ù.
 *  ÆäÀÌÁö  ·ÎµùÀÌ  ¿Ï·áµÉ  ¶§±îÁö  ¿©·¯¹ø  È£ÃâµË´Ï´Ù.  ÆäÀÌÁö°¡  ³ª´µ¾î¼  ·ÎµùµÇ³ª  º¾´Ï´Ù.
 *  /
 @Override
 public  void  onLoadResource(WebView  view,  String  url)  {
 super.onLoadResource(view,  url);
 }
 
 /**
 *  ¹æ¹®ÇÑ  ¸µÅ©¸¦  µ¥ÀÌÅͺ£À̽º¿¡  ¾÷µ¥ÀÌÆ®ÇÑ´Ù°í  ¾Ë¸³´Ï´Ù.
 *  /
 @Override
 public  void  doUpdateVisitedHistory(WebView  view,  String  url,  boolean  isReload)  {
 Log.i("WebView",  "History:  "  +  url  );
 super.doUpdateVisitedHistory(view,  url,  isReload);
 }
 /*  °á°ú  (urlÀÌ  º¯ÇÒ  ¶§  ¸¶´Ù)
 History:  http://www.abc.com/djfk...
 History:  http://www.abc.com/djfk.../fdfd
 */
 
 /**  ¡é¡é  WebView¿¡¼  Ã³À½  ÇÑ  ¹ø¸¸  È£ÃâµÇ´Â  ¸Þ½îµå  ¡é¡é
 *  ÆäÀÌÁö  ·ÎµùÀÌ  ¿Ï·áµÈ  °ÍÀ»  ¾Ë¸³´Ï´Ù.  ÀÌ  ¸Þ½îµå´Â  ¸ÞÀΠ ÇÁ·¹ÀÓ¿¡  ´ëÇØ¼¸¸  È£ÃâµË´Ï´Ù.
 *  ÀÌ  ¸Þ½îµå°¡  È£ÃâµÇ¾úÀ»  ¶§,  picture  renderingÀº  ¾ÆÁ÷  ¾÷µ¥ÀÌÆ®µÇÁö  ¾ÊÀ»  ¼ö  ÀÖ½À´Ï´Ù.
 *  »õ·Î¿î  Picture°¡  Àִٴ  »ç½ÇÀ»  ¾Ë±âÀ§ÇØ,  onNewPicture(WebView,  Picture)  ¸Þ½îµå¸¦
 *  »ç¿ëÇÕ´Ï´Ù.
 *  /
 @Override
 public  void  onPageFinished(WebView  view,  String  url)  {
 super.onPageFinished(view,  url);
 }
 
 /**
 *  As  the  host  application  if  the  browser  should  resend  data  as  the  requested  page
 *  was  a  result  of  a  POST.  ±âº»ÀûÀ¸·Ð  µ¥ÀÌÅ͸¦  Àç¹ß¼ÛÇÏÁö  ¾Ê´Â  °ÍÀÔ´Ï´Ù.
 *  /
 @Override
 public  void  onFormResubmission(WebView  view,  Message  dontResend,
 Message  resend)  {
 super.onFormResubmission(view,  dontResend,  resend);
 }
 
 /**
 *  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥¿¡°Ô  ¿À·ù¸¦  º¸°íÇÕ´Ï´Ù.  ÀÌ·¯ÇÑ  ¿À·ù´Â  º¹±¸ÇÒ  ¼ö  ¾ø½À´Ï´Ù.
 *  (¿¹,  main  resource¸¦  »ç¿ëÇÒ  ¼ö  ¾ø´Â  »óÅÂ)  errorCode  ¸Å°³  º¯¼ö´Â
 *  WebViewClient.ERROR_*  »ó¼ö  Áß  Çϳª¿¡  ÇØ´çÇÕ´Ï´Ù.
 *  /
 @Override
 public  void  onReceivedError(WebView  view,  int  errorCode,
 String  description,  String  failingUrl)  {
 super.onReceivedError(view,  errorCode,  description,  failingUrl);
 
 switch(errorCode)  {
 case  ERROR_AUTHENTICATION:  break;                              //  ¼¹ö¿¡¼  »ç¿ëÀÚ  ÀÎÁõ  ½ÇÆÐ
 case  ERROR_BAD_URL:  break;                                                      //  À߸øµÈ  URL
 case  ERROR_CONNECT:  break;                                                    //  ¼¹ö·Î  ¿¬°á  ½ÇÆÐ
 case  ERROR_FAILED_SSL_HANDSHAKE:  break;        //  SSL  handshake  ¼öÇà  ½ÇÆÐ
 case  ERROR_FILE:  break;                                                                    //  ÀϹݠ ÆÄÀÏ  ¿À·ù
 case  ERROR_FILE_NOT_FOUND:  break;                              //  ÆÄÀÏÀ»  Ã£À»  ¼ö  ¾ø½À´Ï´Ù
 case  ERROR_HOST_LOOKUP:  break;                      //  ¼¹ö  ¶Ç´Â  ÇÁ·Ï½Ã  È£½ºÆ®  À̸§  Á¶È¸  ½ÇÆÐ
 case  ERROR_IO:  break;                                                            //  ¼¹ö¿¡¼  Àаųª  ¼¹ö·Î  ¾²±â  ½ÇÆÐ
 case  ERROR_PROXY_AUTHENTICATION:  break;      //  ÇÁ·Ï½Ã¿¡¼  »ç¿ëÀÚ  ÀÎÁõ  ½ÇÆÐ
 case  ERROR_REDIRECT_LOOP:  break;                              //  ³Ê¹«  ¸¹Àº  ¸®µð·º¼Ç
 case  ERROR_TIMEOUT:  break;                                                    //  ¿¬°á  ½Ã°£  Ãʰú
 case  ERROR_TOO_MANY_REQUESTS:  break;          //  ÆäÀÌÁö  ·ÎµåÁß  ³Ê¹«  ¸¹Àº  ¿äû  ¹ß»ý
 case  ERROR_UNKNOWN:  break;                                                //  ÀϹݠ ¿À·ù
 case  ERROR_UNSUPPORTED_AUTH_SCHEME:  break;  //  Áö¿øµÇÁö  ¾Ê´Â  ÀÎÁõ  Ã¼°è
 case  ERROR_UNSUPPORTED_SCHEME:  break;                    //  URI°¡  Áö¿øµÇÁö  ¾Ê´Â  ¹æ½Ä
 }
 }
 
 /**
 *  ÀÎÁõ  ¿äûÀ»  Ã³¸®ÇÑ´Ù°í  ¾Ë¸³´Ï´Ù.  ±âº»  µ¿ÀÛÀº  ¿äûÀ»  Ãë¼ÒÇϴ  °ÍÀÔ´Ï´Ù.
 *  /
 @Override
 public  void  onReceivedHttpAuthRequest(WebView  view,
 HttpAuthHandler  handler,  String  host,  String  realm)  {
 super.onReceivedHttpAuthRequest(view,  handler,  host,  realm);
 }
 
 /**
 *  WebView°¡  º¯ÈÇϱâÀ§ÇØ  scaleÀÌ  Àû¿ëµÈ´Ù°í  ¾Ë¸³´Ï´Ù.
 *  /
 @Override
 public  void  onScaleChanged(WebView  view,  float  oldScale,  float  newScale)  {
 super.onScaleChanged(view,  oldScale,  newScale);
 }
 
 /**
 *  ÀÌ  ¸Þ½îµå´Â  »ç¿ëÀÌ  ÁßÁöµÇ¾ú½À´Ï´Ù.  ÀÌ  ¸Þ½îµå´Â  ´õÀÌ»ó  È£ÃâµÇÁö  ¾Ê½À´Ï´Ù.
 *  WebView°¡  Àç½ÃÀ۵Ƞ ·çÇÁ¸¦  ¹ß°ßÇϸé,  ·Îµå°¡  Ãë¼ÒµË´Ï´Ù
 *  /
 @Override
 public  void  onTooManyRedirects(WebView  view,  Message  cancelMsg,
 Message  continueMsg)  {
 super.onTooManyRedirects(view,  cancelMsg,  continueMsg);
 }
 
 /**  ¡é¡é  À߸øµÈ  Å°  ÀÔ·ÂÀÌ  ÀÖÀ»  °æ¿ì  È£ÃâµÇ´Â  ¸Þ½îµå  ¡é¡é
 *  Å°°¡  WebView¿¡  ÀÇÇØ  Ã³¸®µÇÁö  ¾Ê¾ÒÀ½À»  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥¿¡°Ô  ¾Ë¸².
 *  ½Ã½ºÅÛ  Å°¸¦  Á¦¿ÜÇϰí,  WebView´Â  shouldOverrideKeyEvent°¡  true¸¦  ¹ÝȯÇϴ  °æ¿ì³ª
 *  ÀϹÝÀûÀΠ flow¿¡¼  Ç×»ó  Å°  À̺¥Æ®¸¦  Ã³¸®ÇÕ´Ï´Ù.  Å°  À̺¥Æ®°¡  ¹ß»ýµÈ  °÷À¸·Î  ºÎÅÍ
 *  ºñµ¿±âÀûÀ¸·Î  È£ÃâµË´Ï´Ù.  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥¿¡°Ô  Ã³¸®µÇÁö  ¾ÊÀº  Å°  À̺¥Æ®¸¦  Ã³¸®ÇÒ
 *  ±âȸ¸¦  Á¦°øÇÕ´Ï´Ù.
 *  /
 @Override
 public  void  onUnhandledKeyEvent(WebView  view,  KeyEvent  event)  {
 
 super.onUnhandledKeyEvent(view,  event);
 }
 
 /**  ¡é¡é  À߸øµÈ  Å°  ÀÔ·ÂÀÌ  ÀÖÀ»  °æ¿ì  È£ÃâµÇ´Â  ¸Þ½îµå  ¡é¡é
 *  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥¿¡°Ô  µ¿±âÀûÀ¸·Î  Å°  À̺¥Æ®¸¦  Ã³¸®ÇÒ  ±âȸ¸¦  ÁÝ´Ï´Ù.  ¿¹:  ¸Þ´º  ¹Ù·Î
 *  °¡±â  Å°  À̺¥Æ®¸¦  ÀÌ·±½ÄÀ¸·Î  ÇÊÅ͸µÇؾßÇÕ´Ï´Ù.  true¸¦  ¹ÝȯÇÒ  °æ¿ì,  WebView´Â  Å°  À̺¥Æ®¸¦
 *  Ã³¸®ÇÏÁö  ¾Ê½À´Ï´Ù.  false¸¦  ¹ÝȯÇÒ  °æ¿ì,  WebView  Ç×»ó  Å°  À̺¥Æ®¸¦  Ã³¸®ÇÕ´Ï´Ù.  So  none
 *  of  the  super  in  the  view  chain  will  see  the  key  event.  ±âº»  µ¿ÀÛÀº  false¸¦  ¹ÝȯÇÕ´Ï´Ù.
 *  /
 @Override
 public  boolean  shouldOverrideKeyEvent(WebView  view,  KeyEvent  event)  {
 return  super.shouldOverrideKeyEvent(view,  event);
 }
 
 /**
 *  »õ·Î¿î  URLÀÌ  ÇöÀç  WebView¿¡  ·ÎµåµÇ·Á°í  ÇÒ  ¶§  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥¿¡°Ô  ÄÁÆ®·ÑÀ»
 *  ´ë½ÅÇÒ  ±âȸ¸¦  ÁÝ´Ï´Ù.  WebViewClient°¡  Á¦°øµÇÁö  ¾ÊÀ¸¸é,  ±âº»ÀûÀ¸·Î  WebView´Â  URL¿¡
 *  ´ëÇÑ  ÀûÀýÇÑ  Çڵ鷯¸¦  ¼±ÅÃÇÏ·Á°í  Activity  Manager¿¡°Ô  ¹°¾îº¾´Ï´Ù.  WebViewClient°¡
 *  Á¦°øµÇ¸é,  È£½ºÆ®  ÀÀ¿ë  ÇÁ·Î±×·¥ÀÌ  URLÀ»  Ã³¸®ÇѴٴ  ÀǹÌÀΠ true¸¦  ¹Ýȯ°Å³ª  ÇöÀç
 *  WebView°¡  URLÀ»  Ã³¸®ÇѴٴ  ÀǹÌÀΠ false¸¦  ¹ÝȯÇÕ´Ï´Ù.
 *  /
 public  boolean  shouldOverrideUrlLoading(WebView  view,  String  url)  {
 return  super.shouldOverrideUrlLoading(view,  url);
 }
 }
 [Ãâó]  Android  WebViewClient  »ç¿ëÇϱ⠠1/2|ÀÛ¼ºÀÚ  jolangma
 
 
 
 
 
 WebView  webView  =  (WebView)  findViewById(R.id.webview);
 webView.getSettings().setJavaScriptEnabled(true);
 //  °¢Á¾  ¾Ë¸²  ¹×  ¿äûÀ»  ¹Þ°ÔµÇ´Â  WebViewClient¸¦  ¼³Á¤ÇÕ´Ï´Ù.  -  option
 webView.setWebViewClient(new  CustomWebViewClient());
 //  Å©·Ò  Çڵ鷯  ¼³Á¤.  ÀÌ  Çڵ鷯´Â  ÀÚ¹Ù  ½ºÅ©¸³Æ®  ´ëÈ  »óÀÚ,  favicon,  Á¦¸ñ°ú  ÁøÇà»óȲ  Ã³¸®¿¡
 //  »ç¿ëÇϱ⠠À§ÇØ  WebChromeClientÀ»  ±¸ÇöÇÑ  °ÍÀÔ´Ï´Ù.  -  option
 webView.setWebChromeClient(new  CustomWebChormeClient());
 webView.loadUrl(url);
 
 private  class  CustomWebChormeClient  extends  WebChromeClient  {
 
 /**
 *  ÆäÀÌÁö¸¦  ·ÎµùÇϴ  ÇöÀç  ÁøÇà  »óȲÀ»  ÀüÇØÁÝ´Ï´Ù.
 *  newProgress    ÇöÀç  ÆäÀÌÁö  ·Îµù  ÁøÇà  »óȲ,  0°ú  100  »çÀÌÀÇ  Á¤¼ö·Î  Ç¥Çö.(0%  ~  100%)
 */
 @Override
 public  void  onProgressChanged(WebView  view,  int  newProgress)  {
 Log.i("WebView",  "Progress:  "  +  String.valueOf(newProgress));
 super.onProgressChanged(view,  newProgress);
 }
 /*  °á°ú  :
 Progress:  10
 Progress:  15
 Progress:  35
 ...
 Progress:  76
 Progress:  100
 */
 
 /**
 *  ÇöÀç  ÆäÀÌÁö¿¡  »õ·Î¿î  faviconÀÌ  ÀÖ´Ù°í  ¾Ë¸³´Ï´Ù.
 *  icon  ÇöÀç  ÆäÀÌÁöÀÇ  faviconÀÌ  µé¾îÀִ  ºñÆ®¸Ê
 */
 @Override
 public  void  onReceivedIcon(WebView  view,  Bitmap  icon)  {
 super.onReceivedIcon(view,  icon);
 }
 /*
 faviconÀ̶õ:
 ÀϹÝÀûÀ¸·Î  À¥  ºê¶ó¿ìÀúÀÇ  URLÀÌ  Ç¥½ÃµÇ±â  Àü¿¡  Æ¯Á¤  À¥»çÀÌÆ®¿Í  °ü·ÃµÈ  16  ¡¿  16  Çȼ¿  ¾ÆÀÌÄÜ
 */
 
 /**
 *  ¹®¼  Á¦¸ñ¿¡  º¯°æÀÌ  ÀÖ´Ù°í  ¾Ë¸³´Ï´Ù.
 *  title    ¹®¼ÀÇ  »õ·Î¿î  Å¸ÀÌÆ²ÀÌ  µé¾îÀִ  ¹®ÀÚ¿
 */
 @Override
 public  void  onReceivedTitle(WebView  view,  String  title)  {
 super.onReceivedTitle(view,  title);
 }
 /*    ¾Æ·¡Ã³·³  title  Å±נ »çÀÌÀÇ  °ªÀ»  °¡Á®¿É´Ï´Ù.
 <title>  LGÅÚ·¹ÄÞ  ÀüÀÚ°áÁ¦  ¼ºñ½º  </title>
 */
 
 @Override
 public  Bitmap  getDefaultVideoPoster()  {
 return  super.getDefaultVideoPoster();
 }
 
 @Override
 public  View  getVideoLoadingProgressView()  {
 return  super.getVideoLoadingProgressView();
 }
 
 @Override
 public  void  getVisitedHistory(ValueCallback<String[]>  callback)  {
 super.getVisitedHistory(callback);
 }
 
 @Override
 public  void  onCloseWindow(WebView  window)  {
 super.onCloseWindow(window);
 }
 
 @Override
 public  void  onConsoleMessage(String  message,  int  lineNumber,  String  sourceID)  {
 super.onConsoleMessage(message,  lineNumber,  sourceID);
 }
 
 @Override
 public  boolean  onCreateWindow(WebView  view,  boolean  dialog,
 boolean  userGesture,  Message  resultMsg)  {
 return  super.onCreateWindow(view,  dialog,  userGesture,  resultMsg);
 }
 
 @Override
 public  void  onExceededDatabaseQuota(String  url,  String  databaseIdentifier,
 long  currentQuota,  long  estimatedSize,  long  totalUsedQuota,
 QuotaUpdater  quotaUpdater)  {
 super.onExceededDatabaseQuota(url,  databaseIdentifier,  currentQuota,
 estimatedSize,  totalUsedQuota,  quotaUpdater);
 }
 
 @Override
 public  void  onGeolocationPermissionsHidePrompt()  {
 super.onGeolocationPermissionsHidePrompt();
 }
 
 @Override
 public  void  onGeolocationPermissionsShowPrompt(String  origin,
 Callback  callback)  {
 super.onGeolocationPermissionsShowPrompt(origin,  callback);
 }
 
 @Override
 public  void  onHideCustomView()  {
 super.onHideCustomView();
 }
 
 /**
 *  ÀÚ¹Ù  ½ºÅ©¸³Æ®  °æ°í  ´ëÈ  »óÀÚ¸¦  µð½ºÇ÷¹ÀÌÇÑ´Ù°í  Å¬¶óÀÌ¾ðÆ®¿¡°Ô  ¾Ë·ÁÁÝ´Ï´Ù.
 *  Å¬¶óÀÌ¾ðÆ®°¡  true¸¦  ¹ÝȯÇÒ  °æ¿ì,  WebView´Â  Å¬¶óÀÌ¾ðÆ®°¡  ´ëÈ  »óÀÚ¸¦  Ã³¸®ÇÒ  ¼ö  ÀÖ´Ù°í
 *  ¿©±é´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡  false¸¦  ¹ÝȯÇÒ  °æ¿ì,  WebView´Â  ½ÇÇàÀ»  °è¼ÓÇÕ´Ï´Ù.
 *  /
 @Override
 public  boolean  onJsAlert(WebView  view,  String  url,  String  message,
 JsResult  result)  {
 return  super.onJsAlert(view,  url,  message,  result);
 }
 
 /**
 *  ÇöÀç  ÆäÀÌÁö¿¡¼  ³ª¿Í  Å½»öÀ»  È®Á¤Çϴ  ´ëÈ  »óÀÚ¸¦  µð½ºÇ÷¹ÀÌÇÑ´Ù°í  Å¬¶óÀÌ¾ðÆ®¿¡°Ô
 *  ¾Ë·ÁÁÝ´Ï´Ù.  À̰ÍÀº  ÀÚ¹Ù  ½ºÅ©¸³Æ®  À̺¥Æ®  onbeforeunload()ÀÇ  °á°úÀÔ´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡
 *  true¸¦  ¹ÝȯÇϴ  °æ¿ì,  WebView´Â  Å¬¶óÀÌ¾ðÆ®°¡  ´ëÈ  »óÀÚ¸¦  Ã³¸®ÇÏ°í  ÀûÀýÇÑ  JsResult
 *  ¸Þ½îµå¸¦  È£ÃâÇÒ  °ÍÀ̶ó°í  ¿©±é´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡  false¸¦  ¹ÝȯÇϴ  °æ¿ì,  trueÀÇ  ±âº»°ªÀº
 *  ÇöÀç  ÆäÀÌÁö¿¡¼  ³ª¿Í  Å½»öÇϱ⸦  ¼ö¶ôÇϱ⠠À§ÇÑ  ÀÚ¹Ù  ½ºÅ©¸³Æ®¸¦  ¹ÝȯÇϰԠ µÉ  °ÍÀÔ´Ï´Ù.
 *  ±âº»  µ¿ÀÛÀº  false¸¦  ¹ÝȯÇϴ  °ÍÀÔ´Ï´Ù.  JsResult¸¦  true·Î  ¼³Á¤ÇÑ  °ÍÀº  ÇöÀç  ÆäÀÌÁö¿¡¼  ³ª¿Í
 *  Å½»öÇÒ  °ÍÀÌ°í  false·Î  ¼³Á¤ÇÑ  °ÍÀº  Å½»öÀ»  Ãë¼ÒÇÒ  °ÍÀÔ´Ï´Ù.
 *  /
 @Override
 public  boolean  onJsBeforeUnload(WebView  view,  String  url,
 String  message,  JsResult  result)  {
 return  super.onJsBeforeUnload(view,  url,  message,  result);
 }
 
 /**
 *  »ç¿ëÀÚ¿¡°Ô  È®ÀΠ ´ëÈ  »óÀÚ¸¦  µð½ºÇ÷¹ÀÌÇÑ´Ù°í  Å¬¶óÀÌ¾ðÆ®¿¡°Ô  ¾Ë·ÁÁÝ´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡
 *  true¸¦  ¹ÝȯÇϴ  °æ¿ì,  WebView´Â  Å¬¶óÀÌ¾ðÆ®°¡  È®ÀΠ ´ëÈ  »óÀÚ¸¦  Ã³¸®ÇÏ°í  ÀûÀýÇÑ
 *  JsResult  ¸Þ½îµå¸¦  È£ÃâÇÒ  ¼ö  ÀÖ´Ù°í  ¿©±é´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡  false¸¦  ¹ÝȯÇϴ  °æ¿ì  falseÀÇ
 *  ±âº»°ªÀº  ÀÚ¹Ù  ½ºÅ©¸³Æ®·Î  ¹ÝȯµÉ  °Í  ÀÔ´Ï´Ù.  ±âº»  µ¿ÀÛÀº  false¸¦  ¹ÝȯÇϴ  °ÍÀÔ´Ï´Ù.
 *  /
 @Override
 public  boolean  onJsConfirm(WebView  view,  String  url,  String  message,
 JsResult  result)  {
 return  super.onJsConfirm(view,  url,  message,  result);
 }
 
 /**
 *  »ç¿ëÀÚ¿¡°Ô  ÇÁ·ÒÇÁÆ®  ´ëÈ  »óÀÚ¸¦  µð½ºÇ÷¹ÀÌÇÑ´Ù°í  Å¬¶óÀÌ¾ðÆ®¿¡°Ô  ¾Ë·ÁÁÝ´Ï´Ù.
 *  Å¬¶óÀÌ¾ðÆ®°¡  true¸¦  ¹ÝȯÇϴ  °æ¿ì,  WebView´Â  Å¬¶óÀÌ¾ðÆ®°¡  È®ÀΠ ´ëÈ  »óÀÚ¸¦  Ã³¸®Çϰí
 *  ÀûÀýÇÑ  JsResult  ¸Þ½îµå¸¦  È£ÃâÇÒ  ¼ö  ÀÖ´Ù°í  ¿©±é´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡  false¸¦  ¹ÝȯÇϴ  °æ¿ì
 *  falseÀÇ  ±âº»°ªÀº  ÀÚ¹Ù  ½ºÅ©¸³Æ®·Î  ¹ÝȯµÉ  °Í  ÀÔ´Ï´Ù.  ±âº»  µ¿ÀÛÀº  false¸¦  ¹ÝȯÇϴ  °ÍÀÔ´Ï´Ù.
 *  /
 @Override
 public  boolean  onJsPrompt(WebView  view,  String  url,  String  message,
 String  defaultValue,  JsPromptResult  result)  {
 return  super.onJsPrompt(view,  url,  message,  defaultValue,  result);
 }
 
 /**
 *  ÀÚ¹Ù  ½ºÅ©¸³Æ®  ½ÇÇà  Á¦ÇÑ  ½Ã°£À»  ÃʰúÇß´Ù°í  Å¬¶óÀÌ¾ðÆ®¿¡°Ô  ¾Ë·ÁÁÝ´Ï´Ù.  ±×¸®°í
 *  Å¬¶óÀÌ¾ðÆ®°¡  ½ÇÇàÀ»  Áß´ÜÇÒÁö  ¿©ºÎ¸¦  °áÁ¤ÇÒ  ¼ö  ÀÖ½À´Ï´Ù.  Å¬¶óÀÌ¾ðÆ®°¡  true¸¦  ¹ÝȯÇÏ´Â
 *  °æ¿ì,  ÀÚ¹Ù  ½ºÅ©¸³Æ®°¡  Áߴܵ˴ϴÙ.  Å¬¶óÀÌ¾ðÆ®°¡  false¸¦  ¹ÝȯÇϴ  °æ¿ì,  °è¼Ó  ½ÇÇàµË´Ï´Ù.
 *  Âü°í·Î  Áö¼ÓÀûÀΠ ½ÇÇà  »óÅ¿¡¼´Â  Á¦ÇÑ  ½Ã°£  Ä«¿îÅͰ¡  Àç¼³Á¤µÇ°í    ½ºÅ©¸³Æ®°¡  ´ÙÀ½  Ã¼Å©
 *  Æ÷ÀÎÆ®¿¡¼  ¿Ï·áµÇÁö  ¾ÊÀ»  °æ¿ì  °è¼Ó  ÄݹéµÇ¾îÁú  °ÍÁý´Ï´Ù.
 *  /
 @Override
 public  boolean  onJsTimeout()  {
 return  super.onJsTimeout();
 }
 
 
 
 @Override
 public  void  onReachedMaxAppCacheSize(long  spaceNeeded,
 long  totalUsedQuota,  QuotaUpdater  quotaUpdater)  {
 super.onReachedMaxAppCacheSize(spaceNeeded,  totalUsedQuota,  quotaUpdater);
 }
 
 
 
 @Override
 public  void  onReceivedTouchIconUrl(WebView  view,  String  url,
 boolean  precomposed)  {
 super.onReceivedTouchIconUrl(view,  url,  precomposed);
 }
 
 @Override
 public  void  onRequestFocus(WebView  view)  {
 super.onRequestFocus(view);
 }
 
 @Override
 public  void  onShowCustomView(View  view,  CustomViewCallback  callback)  {
 super.onShowCustomView(view,  callback);
 }
 
 }
 | 
 |  
|  ̵̧ : 465 | ̵̧
¸ñ·Ï |  |