안드로이드 프로그래밍[JAVA Code]

Web View : 내부 사이트

훈츠 2019. 12. 4. 22:55
반응형

WebServer가 없는 경우, 테스트 할 목적으로 사용하면 좋을듯 하다. 하는 방법은 assets 이라는 디렉토리를 만들고 그안에 .html 파일을 넣는다. 그후 액티비티에서 WebView 를 만들고 세팅하면 보여지게 된다. 설명한 과정을 아래 실습을 통해 보여주겠다. 

1) assets 폴더 만들기, 그리고 sample.html 작성하기.

<!DOCTYPE html>
<html>
<head>
    <meta charset= "UTF-8">
    <title> 테스트 </title>

</head>

<body>
    <h1> 웹페이지 </h1>
<br>
    <p> 테스트용 웹페이지입니다. </p>
    <h2><p> 그렇게 테스트 해보고 싶으면 해라</p></h2>
</body>


</html>

2) mainActivity 에 WebView 추가후 설정

public class MainActivity extends AppCompatActivity {
    WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_main );

        webView = (WebView) findViewById( R.id.webView );

        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled( true );

        Button button = (Button) findViewById( R.id.button );
        button.setOnClickListener( new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                webView.loadUrl("file:///android_asset/sample.html");
            }
        } );
    }
}

3) 동작 확인

결론 : 웹서버가 없을때, 혹은 안드로이드에서 보여지는 화면 확인용으로 이용하면 좋을듯하다. 

반응형