[Andorid] 안드로이드 스튜디오 WebView 사용하기
- 코딩/Android
- 2020. 3. 2.
[Andorid] 안드로이드 스튜디오 WebView 사용하기
Manifest 추가, layout 추가, layout에 해당하는 java 파일에 추가 하여 주면 됩니다.
1. AndroidManifest.xml에 설정을 추가하여 준다.
- 인터넷 관련 퍼미션을 열어주어 인터넷 동작이 가능하도록 하여줍니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.test2">
<uses-permission android:name="android.permission.INTERNET"/>
이렇게 package 아래에 uses-permission 한줄을 추가하여 주도록 합니다.
2. layout 설정
- 안드로이드 내부에 있는 기능인 WebView를 추가하여 줍니다.
<WebView
android:id="@+id/WebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_alignParentTop="true"/>
3. java 설정
public class test extends AppCompatActivity {
private WebView mWebView;
private WebSettings mWebSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
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); // 로컬저장소 허용 여부
mWebView.loadUrl("WebView에 띄워줄 사이트 주소입력하기");
위와 같이 추가를 하여주고 8번째 줄과 10번째 줄만 xml파일에 맞추어 수정하여 주면 됩니다.
WebView 추가 후 WebView의 뒤로가기 기능 추가 방법
https://alisyabob.tistory.com/260
'코딩 > Android' 카테고리의 다른 글
[Android]안드로이드 스튜디오 TextView (텍스트뷰) 사용하기 (0) | 2020.03.20 |
---|---|
[Android] 안드로이드 스튜디오 Unable to find explicit activity class에러 (0) | 2020.03.03 |
[Android]안드로이드 스튜디오 WebView 뒤로가기 방법 (0) | 2020.03.01 |
안드로이드 날씨 어플 java파일 일부 (0) | 2019.12.13 |
안드로이드 날씨 어플 XML 소스 일부 (0) | 2019.12.13 |