Dev./Android

What is WebView in Android?

like miller 2010. 1. 25. 15:51

정의

웹 페이지를 볼 수 있는 뷰이다.

 

Activity내에서 간단하게 웹 페이지를 볼 수 있게 해 준다.

 

웹페이지를 보여주고 히스토리를 사용하여 앞/뒤로 탐색, 줌 인/아웃, 문자 검색등 보다 많은 것들을

 

WebKit 렌더링 엔진을 이용하여 나타낸다.

 

Activity 내에서 인터넷에 연결하여 WebView에 웹 페이지를 보여지기 위해서는

 

Android manifest 파일에 Internet 퍼미션(permission)을 추가 해야 한다.

<manifest>
......

<uses-permissionandroid:name="android.permission.INTERNET"/> 

...... 

</manifest>

 

기본적으로 WebView는 javascript를활성화 시키지 않으며, 에러를 무시한다.

 

그래서 UI에 몇몇의 HTML을 보여지게 하는게 목적이라면 괜찮다.

 

 

사용 예제

 

1.main.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="380px" />
</LinearLayout>

 

2. webview.java

public class wb2 extends Activity {
 private WebView webview;

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        webview = (WebView) findViewById(R.id.webview);

        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadUrl("file:///sdcard/test.html");

  }