웹뷰(Web View)
2016. 4. 18. 13:38ㆍAndroid
반응형
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 |