top drop menu

Recent Post

일요일, 7월 10

안드로이드 스튜디오(6) - WebView를 이용해서 웹페이지 출력하기

webview를 이용하면 안드로이드 어플안에서 웹페이지를 불러 올 수 있다. 웹베이스 어플로 활용이 가능하다는 것이다. 여기서는 간단히 네이버 웹사이트를 불러 오는 것을 해보자. 새로운 프로젝트를 만든다.
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" />

를 한줄 넣어 준다. 이렇게 작성을 마치고 실행해 보면 



방금 만든 안드로이드 어플안에 웹사이트가 열린다. 보통 웹서핑처럼 사용이 가능하다.



Blogger Widget