제가 웹뷰를 만들고 있는데요..

 

뒤로버튼 작동 될때가 문제인지요.. 전화걸기를 누르고 뒤로 버튼을 누르면 이상한 페이지가 떠요

 

web page not available 이라는 페이지가 뜨면서 뒤로버튼을 한번 더 눌러야 전에 있던 페이지로 넘어가는데요

 

다이얼 액티브가 실행후 뒤로버튼 누르면 깔끔하게 사라지게 하려면 어떻게 하죠 ??

 

 

java파일 소스 ..

 

package com.sampleweb;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.net.Uri;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
//import android.webkit.WebChromeClient;

 

public class sample_webview extends Activity {
WebView web;

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
              
       web = (WebView) findViewById(R.id.web);
       web.getSettings().setJavaScriptEnabled(true);  // 웹뷰에서 자바스크립트실행가능
       web.loadUrl("http://864213.igkorea.co.kr/m");  // 구글홈페이지 지정  ///////////////////////////////////
       web.getSettings().setPluginsEnabled(true); // 플래쉬 적용
       web.setVerticalScrollbarOverlay(true); // 스크롤 영역 웹뷰에 오버레이
       web.getSettings().setBuiltInZoomControls(true); // 줌 활성화
       web.setHorizontalScrollBarEnabled(false); // 가로스크롤 제거
       web.setVerticalScrollBarEnabled(false); //세로스크롤 제거
       web.getSettings().setPluginsEnabled(true); // 플래쉬 적용
       web.getSettings().setDefaultTextEncodingName("EUC-KR");
       web.setWebViewClient(new HelloWebViewClient());  // WebViewClient 지정         
     
   }
  
   @Override
   public boolean onKeyDown(int keyCode, KeyEvent event) {
   
   
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
           web.goBack();
           return true;
       }
       return super.onKeyDown(keyCode, event);

   }
  
   public class HelloWebViewClient extends WebViewClient {
       @Override
       public boolean shouldOverrideUrlLoading(WebView view, String url) {
           view.loadUrl("url);
          
           if (url.startsWith("tel:")) {
          Intent i = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
          startActivity(i);
         
          //web.goBack();
          //finish(); 위에 내용 실행후 어플종료됨. ㅡㅡ

           }
           else
           {}
         
        if (url.startsWith("mms:"))
        {
         url = url.replace("mms:", "http:");
         Intent intent = new Intent(Intent.ACTION_VIEW);
               intent.setDataAndType(Uri.parse(url), "video/mp4");
               view.getContext().startActivity(intent);
              
        }
        else 
        {
         view.loadUrl("url);
        }

           return true;
       }
      
      
   }
  
}

 

 

웹뷰 만들기 참 어렵네요 .. ㅋㅋㅋ