WebView  

A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity. It uses the WebKit rendering engine to display web pages and includes methods to navigate forward and backward through a history, zoom in and out, perform text searches and more.

먼저 WebView를 보면 웹페이지를 나타내기 위한 뷰라고 설명하고 있습니다. 자신이 만든 액티비티에서 웹 컨텐츠를 보여주며 웹페이지 렌터링 엔진과 브라우저 기능도 포함한 WebKit을 사용한다고 되어있습니다.

이 액티비티를 사용하기 위해서는 Manifest 파일에 아래에 있는 설정파일을 넣어주어야 합니다.
<uses-permission android:name="android.permission.INTERNET" />

기본 사용법 역시 xml layer 로 구현 또는 소스로 구현이 가능합니다.
xml
<WebView android:id="@+id/webview"
  android:layout_height="wrap_content"
  android:layout_width="fill_parent" />

code 
WebView browser = (WebView)findViewById(R.id.webview);  
browser.loadUrl("http://m.daum.net/mini"); 
또는
only code
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("http://m.daum.net/mini");

더 자세한 내용은 레퍼런스를 참조하시기 바랍니다.

* 주의 할점 : WebView로 구현시에는 첫 화면 로딩시에는 액티비티 내로 브라우저 내용이 보이지만 그 이후 페이지 내에 링크를 통해 리로딩될시에는 내장된 브라우저가 실행 되어 버립니다. 만약 현재 액티비티 안에서만 계속 리로딩하고 싶으면 아래에 언급될 WebViewClient를 사용하도록 합니다.
 

WebViewClient

WebView의 하위클래스로서 내용, 예시, 에러, 폼등록의 렌더링 할때 호출된다. url 가로채기(intercept) 역시 이걸 통해 할수 있습니다.
WebView browser = (WebView)findViewById(R.id.webview);          browser.setWebViewClient(new WebViewClient() {

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url)  { 
     view.loadUrl(url); 
     return true;
 }
});
browser.loadUrl("http://m.daum.net/mini/"); 

더 자세한 내용은 아래 주소를 참고하시기 바랍니다.
http://developer.android.com/reference/android/webkit/WebViewClient.html





Posted by 빈솔B
,