안드로이드/Android WebView 사용 하기

2018. 1. 17. 16:18 안드로이드/뷰(View)
▒ ▒  ▒  ▒  ▒  ▒  ▒  ▒  WebView 소스코드  ▒  ▒  ▒  ▒  ▒  ▒  ▒  


TestWebViewActivity.java
 파일 입니다.


WebView는 android 2.2버젼 이후 부터 지원 합니다.


package arabiannight.tistroy.com;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class TestWebViewActivity extends Activity{
     
    private WebView mWebView;
     
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
         
        setLayout();
         
        // 웹뷰에서 자바스크립트실행가능
        mWebView.getSettings().setJavaScriptEnabled(true);
        // 구글홈페이지 지정
        mWebView.loadUrl("http://www.google.com");
        // WebViewClient 지정
        mWebView.setWebViewClient(new WebViewClientClass()); 
         
    }
     
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
     
    private class WebViewClientClass extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
     
    /*
     * Layout
     */
    private void setLayout(){
        mWebView = (WebView) findViewById(R.id.webview);
    }
}

main.xml 파일 입니다. 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />
 
</LinearLayout>

AndroidManifest.xml 파일 입니다.
< 인터넷을 사용하기 위해서 퍼미션은 꼭 선언 해줘야 합니다. >

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

▒ ▒  ▒  ▒  ▒  ▒  ▒  ▒   Intent.ACTION_VIEW   ▒  ▒  ▒  ▒  ▒  ▒  ▒  

만약 화면 전체를 Webview처럼 특정 url만 보여줄때는 Webview 대신 Intent.ACTION_VIEW 를 통해 간단하게 보여 줄 수 있습니다.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
startActivity(intent);


▒ ▒  ▒  ▒  ▒  ▒  ▒  ▒  ▒  ▒  스크린샷 ▒  ▒   ▒  ▒  ▒  ▒  ▒  ▒  ▒