웹을 안드로이 앱으로 만들때 필요한 기본 코드입니다.
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" />
'안드로이드앱 개발' 카테고리의 다른 글
안드로이드 앱 런쳐아이콘 만들기 다양한 사이즈 (260) | 2018.11.23 |
---|---|
안드로이드 웹뷰 URL 호출시 에러 ERR_CLEARTEXT_NOT_PERMITTED (1079) | 2018.11.22 |
구글 애드몹 수익금 지급 받는 방법 (989) | 2018.11.05 |
안드로이드 웹뷰에서 핸드폰 기능 사용 (269) | 2018.10.30 |
안드로이드 앱 웹뷰에서 뒤로가기, 앱 종료 처리 (265) | 2018.10.29 |
댓글