give_it
접속 : 1643   Lv. 44

Category

Profile

Counter

  • 오늘 : 169 명
  • 전체 : 868027 명
  • Mypi Ver. 0.3.1 β
[안드로이드] 안드로이드 웹뷰를 만져보자 (3) 2012/11/03 PM 11:56
이번엔 웹뷰를 만져보도록 하겠습니다.

프로젝트 생성해주시고요



웹뷰를 만져봐야되니 웹뷰를 넣어주세요
저장시켜주시고요



인터넷 사용이 가능하도록 AndroidManifest.xml 을 열어줍니다.
Permissions > Add... > Uses Permissions > OK!



그 다음 Name 부분에서 android.permission.INTERNET 을 골라줍니다.
저장은 필수입니다.



소스부분입니다.

package com.example.webview;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mWebView = (WebView)findViewById(R.id.webView1);
mWebView.loadUrl("http://mypi.ruliweb.daum.net/mypi.htm?id=dkfakshd");
//홈페이지 지정
mWebView.setWebViewClient(new WebViewClient());
//WebViewClient 지정
}

// 웹뷰 내부 url 인식
class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

//기기 back키 버튼 인식
@Override
public boolean onKeyDown(int KeyCode, KeyEvent event){
if((KeyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()){
mWebView.goBack();
return true;
}
return super.onKeyDown(KeyCode, event);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}



실행시켜주시면 웹뷰 짠 하고 나타납니다.

신고

 

운이랑    친구신청

안드로이드 관련 일 하시는 분이세여?

키라83    친구신청

웹뷰...삼성...그만좀 건드려라...하아...

알마농    친구신청

운이랑 // 컴공1학년입니다.
X