XML 페이지에서는
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.js.webview_exam.MainActivity"> <WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/webView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> </RelativeLayout>
Webview를 하나 추가해 준다. 부모 레이아웃의 전 영역을 폭과 높이로 지정해 주었다.
Java 파일에서는
package com.example.js.webview_exam; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView browser = (WebView) findViewById(R.id.webView); browser.setWebViewClient(new WebViewClient()); //이걸 해주지 않으니 폰의 웹브라우저에서 열림 browser.loadUrl("http://www.naver.com"); } }
import android.webkit.WebView;
import android.webkit.WebViewClient;
를 추가해주고
웹뷰에 대한 코드를 작성한다.
browser.setWebViewClient(new WebViewClient()); 없이 했더니 웹페이지가 어플안에서 열리는 것이 아니라 폰의 웹브라우저 어플이 실행되면서 열린다. 이 줄을 꼭 넣어 줘야 하나 보다.
그리고 마지막으로AndroidManifest.xml 파일에
<uses-permission android:name="android.permission.INTERNET" />
를 한줄 넣어 준다. 이렇게 작성을 마치고 실행해 보면
방금 만든 안드로이드 어플안에 웹사이트가 열린다. 보통 웹서핑처럼 사용이 가능하다.