제가 웹뷰를 만들고 있는데요..
뒤로버튼 작동 될때가 문제인지요.. 전화걸기를 누르고 뒤로 버튼을 누르면 이상한 페이지가 떠요
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;
}
}
}
웹뷰 만들기 참 어렵네요 .. ㅋㅋㅋ