웹뷰(Web View)

2016. 4. 18. 13:38Android

반응형

WebView는 android 2.2버전(API 8) 이후 부터 지원

ㅇ AndroidManifest.xml

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

 

ㅇ Activity_main.xml

  <WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webview"
>
 

ㅇ MainActivity

public class MainActivity extends Activity {


private WebView webView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


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

webView.getSettings().setJavaScriptEnabled(true); // 웹뷰에서 자바 스크립트 사용
webView.loadUrl("http://www.naver.com"); // 웹뷰에서 불러올 URL 입력


webView.setWebViewClient(new WishWebViewClient());

}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()){
webView.goBack();
return true;
}

return super.onKeyDown(keyCode, event);
}


private class WishWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
}


}

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

반응형

'Android' 카테고리의 다른 글

@SuppressLint  (0) 2016.04.19
SMS 인증번호 받기  (0) 2016.04.19
AsyncTask  (0) 2016.04.04
ListActivity를 상속받아 ListView 구현  (0) 2016.04.04
이미지뷰를 사용할 때 MATCH_PARENT를 적용 안될 때  (0) 2016.04.03