[Android] 웹뷰를 사용해보자(web view).

2019. 6. 24. 14:20Programming/Android

웹뷰를 사용해보자(web view).

 Web view는 프레임웍 안에 내장되어 있는 웹브라우저 컴포넌트 입니다. 단순한 웹페이지 뷰로도 사용되지만 최근에는 웹엡을 구현할때 많이 쓰이지 시작 했습니다. 문론 그냥 뷰로도 많이 사용하고 있습니다. Android 2.2부터 지원하기 시작했으니 참 오래되었네요.

웹뷰 예제

 

MainActivity

package com.fflask.fflask;

        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.webkit.WebView;
        import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
    WebView fflak; //Web view 전역 선언
    String URL_fflask = "http://fflask.tistory.com/m"; //<-원하는 URL

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        fflak = (WebView)findViewById(R.id.webView);
        fflak.setWebViewClient(new WebViewClient()); // 이구문이 빠지면 web view 가아닌 설치된 다른 웹브라우저에서 새창으로 열린다.
        fflak.loadUrl(URL_fflask);

    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.fflask.fflask.MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginTop="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

    </WebView>
</android.support.constraint.ConstraintLayout>

AndroidManifest.xm

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fflask.fflask" >
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<!--이 줄을 추가하지 않으면 인터넷 사용권한을 가지지 않기 때문에 인터넷 열결이 되어 있지않다는 메시지가 나타난다-->

<application
android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

Run

 

잘 동작 한것을 확인 할 수 있다.

반응형