안드로이드/Android WebView 사용 하기
▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ 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
);
// 구글홈페이지 지정
// 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 를 통해 간단하게 보여 줄 수 있습니다.
startActivity(intent);
▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ 스크린샷 ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒
'안드로이드 > 뷰(View)' 카테고리의 다른 글
EditText (0) | 2018.01.17 |
---|---|
ListView 속성 아이템 구분선 (0) | 2018.01.17 |
Floating Action Button 구현 라이브러리 - Android L (0) | 2018.01.17 |
ListView에 마지막 divider (구분선) 넣기 (0) | 2018.01.17 |
[안드로이드] 액션바(Actionbar)에 버튼 추가하기, 탭모드 (0) | 2018.01.17 |
TabView보다 이쁜 탭이 가능한 include 사용하기 (0) | 2018.01.17 |
[WebView] 뒤로가기 버튼 & 종료버튼 (0) | 2018.01.17 |
Android Webview tel & mailto link (0) | 2018.01.17 |