본문 바로가기
안드로이드앱 개발

안드로이드 앱 웹뷰로 제작하기

by 구리구리 잡다구리 2018. 10. 29.

웹뷰로 앱 제작하기



웹을 안드로이 앱으로 만들때 필요한 기본 코드입니다.

MainActivity.java 에 넣으면 됩니다.

전체 소스코드 입니다. 일부 코드는 본인에 맞게 변경해 주셔야 합니다.

activity_main.xml 파일내 웹뷰의 아이디를 webView 로 설정해 주셔야 서로 연동됩니다.


package com.패키지명입력;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;


public class MainActivity extends AppCompatActivity {

private long lastTimeBackPressed;
private WebView webView;

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

// 웹뷰
webView = (WebView) findViewById(R.id.webView);
webView.setHorizontalScrollBarEnabled(false); // 가로 스크롤 방지
webView.setVerticalScrollBarEnabled(false); // 세로 스크롤 방지
webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); // 속도 향상
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); // 속도 향상
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); // 캐시모드
webView.setWebViewClient(new WebViewClient()); // 이걸 안해주면 새창이 뜸
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); // width, height가 화면 크기와 맞지 않는 버그 해결
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); // javascript의 window.opne 허용
webView.getSettings().setJavaScriptEnabled(true); // 자바 스크립트 허용
webView.getSettings().setUseWideViewPort(true); //meta태그의 viewport사용 가능
webView.loadUrl("http://연결할 URL 입력/");


}

}



AndroidManifesr.xml 파일에도 아랫 소스코드를 넣어야 됩니다.

웹뷰는 기본적으로 https 보안서버로 허용하는데 http 같이 일반 서버로 연결시 아래와 같이 권한을 허용해야 합니다.


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


댓글