본문 바로가기
일상/공부

[ 안드로이드스튜디오 ] 웹뷰 만들기

728x90
반응형

웹뷰란

안드로이드 어플 내에서 웹 브라우저를 보여주는 것이라고 할 수 있는데, 

코드 몇 줄로 모바일 웹 사이트를 어플로 제작할 수 있다.

이미 많은 어플들이 웹뷰형식으로 제작되어 있고, 앱을 따로 제작하지 않아도 되기 때문에 무척 편리한다!

이번에는 안드로이드스튜디오를 이용해 웹뷰를 만들어 보자!


웹뷰 만들기

아래의 파일 3개만 작성하면 된다!

activity_main.xml
MainActivity.java
AndroidManifest.xml

 

 

activiity_main.xml

  • 위치 : app/res/layout/activity_main
  • 소스코드
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    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" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

 

MainActivity.java

  • app/java/com.example.프로젝트명/MainActivity
  • 소스코드
public class MainActivity extends AppCompatActivity {
    WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = findViewById(R.id.webView);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true); // allow the js

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_USER);

        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("링크");

         ActionBar actionBar = getSupportActionBar();
         actionBar.hide();
    }
}

 

 

AndroidManifest.xml

  • app/manifests/AndroidManifest.xml
  • 소스코드 => 인터넷 권한을 열어주는 코드만 해당 위치에 추가
<uses-permission android:name="android.permission.INTERNET" />


이제 모바일 웹 사이트가 앱에서 작동한다!

반응형