MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | package com.knps; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { private WebView mWebView; / / 웹뷰 선언 private WebSettings mWebSettings; / / 웹뷰세팅 @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); / / 웹뷰 시작 mWebView = (WebView) findViewById(R. id .webView); mWebView.setWebViewClient(new WebViewClient()); / / 클릭시 새창 안뜨게 mWebSettings = mWebView.getSettings(); / / 세부 세팅 등록 mWebSettings.setJavaScriptEnabled(true); / / 웹페이지 자바스클비트 허용 여부 mWebSettings.setSupportMultipleWindows(false); / / 새창 띄우기 허용 여부 mWebSettings.setJavaScriptCanOpenWindowsAutomatically(false); / / 자바스크립트 새창 띄우기(멀티뷰) 허용 여부 mWebSettings.setLoadWithOverviewMode(true); / / 메타태그 허용 여부 mWebSettings.setUseWideViewPort(true); / / 화면 사이즈 맞추기 허용 여부 mWebSettings.setSupportZoom(false); / / 화면 줌 허용 여부 mWebSettings.setBuiltInZoomControls(false); / / 화면 확대 축소 허용 여부 mWebSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); / / 컨텐츠 사이즈 맞추기 mWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); / / 브라우저 캐시 허용 여부 mWebSettings.setDomStorageEnabled(true); / / 로컬저장소 허용 여부 } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?xml version = "1.0" encoding = "utf-8" ?> <android.support.constraint.ConstraintLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "match_parent" android:layout_height = "match_parent" app:layout_behavior = "@string/appbar_scrolling_view_behavior" tools:context = ".MainActivity" tools:showIn = "@layout/activity_main" > <TextView android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:text = "Hello World!" app:layout_constraintBottom_toBottomOf = "parent" app:layout_constraintLeft_toLeftOf = "parent" app:layout_constraintRight_toRightOf = "parent" app:layout_constraintTop_toTopOf = "parent" / > < / android.support.constraint.ConstraintLayout> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?xml version = "1.0" encoding = "utf-8" ?> package = "com.knps" > <uses - permission android:name = "android.permission.INTERNET" / > <application android:allowBackup = "true" android:icon = "@mipmap/ic_launcher" android:label = "@string/app_name" android:roundIcon = "@mipmap/ic_launcher_round" android:supportsRtl = "true" android:usesCleartextTraffic = "true" android:theme = "@style/AppTheme" > <activity android:name = ".MainActivity" android:label = "@string/app_name" android:theme = "@style/AppTheme.NoActionBar" > <intent - filter > <action android:name = "android.intent.action.MAIN" / > <category android:name = "android.intent.category.LAUNCHER" / > < / intent - filter > < / activity> < / application> < / manifest> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version = "1.0" encoding = "utf-8" ?> <android.support.design.widget.CoordinatorLayout xmlns:android = "http://schemas.android.com/apk/res/android" 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" android:layout_alignParentTop = "true" android:layout_alignParentStart = "true" > < / WebView> < / android.support.design.widget.CoordinatorLayout> |