본문 바로가기
앱/Android(안드로이드 스튜디오)

Android(안드로이드 스튜디오) 웹뷰 생성

by redbear0077 2024. 7. 9.
반응형

Android(안드로이드 스튜디오) 웹뷰 생성

WebView 클래스는 Android의 View 클래스의 확장으로, 웹페이지를 활동 레이아웃의 일부로 표시할 수 있게 해 줍니다. 탐색 컨트롤이나 주소 표시줄 등 완전히 개발된 웹브라우저의 기능은 전혀 포함되어 있지 않습니다. WebView의 모든 작업은 기본적으로 웹페이지를 표시하는 것입니다

webViw 설정 방법

webView화면

수정파일
activity_main.xml
MainActivity.java
AndroidMainfest.xml
  • activity_main.xml

RelativeLayout사용 다른 Layout사용가능

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

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>
  • MainActivity.java
package com.자신의 패키지명;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // 웹뷰 설정
        WebView myWebView = findViewById(R.id.webView);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        //자신의 URL(http://localhost:포트는 사용이 불가능 IP주소로 작성)
        myWebView.loadUrl("http://10.0.2.2:8080");

    }
}
  • AndroidMainfest.xml

안드로이드 애플리케이션에서 인터넷을 사용할 수 있도록 권한을 설정

<manifest ... >
    <uses-permission android:name="android.permission.INTERNET" />
    ...
</manifest>
반응형