안규 공부방

Android > Webview - 인터넷창 띄우기

등록일 : 2017-07-06 17:40 조회수 : 93,766

WebSite 및 html파일을 보여주는 WebView에 대해 알아볼 것이다.

1. layout/main.xml 소스코드

- layout 폴더에 xml파일을 하나 만든다.

- LinearLayout안에 WebView를 구성하고 WebView에 id 속성을 준다.




아래는 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/webView01"
			android:layout_width="fill_parent"
			android:layout_height="fill_parent"
		/>
		</LinearLayout>


2. MyWebView.java 소스코드


여기서 주의할 점은 WebViewClient를 상속받는 클래스를 지정함으로서, 안드로이드의 인터넷 브라우저가 아닌 내가만든 어플 내에 브라우저를 띄울 수 있다.
 
	public class MyWebView extends Activity {
		final Activity activity = this;
		ProgressDialog mProgress;

		@Override
		public void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.main);
			
			WebView infoWebView = (WebView)findViewById(R.id.webView01);
	
			infoWebView.setWebViewClient(new InfoWebViewClient());			// 내꺼 webview 사용 명시
			infoWebView.getSettings().setJavaScriptEnabled(true);				// 자바 스크립스 사용
			infoWebView.loadUrl("http://m.naver.com");					// Load URL
		}

		public class InfoWebViewClient extends WebViewClient {			
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				view.loadUrl(url);
				return true;
			}
		}
	}
	




3. AndroidManifest.xml 퍼미션 추가

- manifest.xml파일에 인터넷 퍼미션을 주어야 인터넷 브라우징이 가능하다.
<uses-permission android:name="android.permission.INTERNET" />

※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.