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" />