반응형

하이브리드앱, 웹뷰(WebView) 설정하기 - 안드로이드

안드로이드 스튜디오 설치하고.  https://developer.android.com/studio/

AndroidManifest.xml

// 인터넷 사용할꺼야 라고 선언
<uses-permission android:name="android.permission.INTERNET" />

layout.xml 

//웹뷰 등록 html로 비교하면 iframe 과 비슷하겠네요.
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"></WebView>

Java

private WebView mWebView; //웹뷰
private WebSettings mWebSettings; //웹뷰세팅

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     // 웹뷰 세팅
     mWebView = (WebView)findViewById(R.id.webview); //레이어와 연결
     mWebView .setWebViewClient(new WebViewClient()); // 클릭시 새창 안뜨게
     mWebSettings = mWebView.getSettings(); //세부 세팅 등록
     mWebSettings.setJavaScriptEnabled(true); // 자바스크립트 사용 허용

     mWebView.loadUrl("http://m.nate.com"); //원하는 URL  입력
}

 


웹뷰 기본 옵션
mWebView.goBack(); //뒤로가기
mWebView.goForward(); //앞으로가기
mWebView.reload(); //새로고침

mWebView.clearCache(true); // 캐시 지우기
mWebView.reload(); // 현재 웹뷰 새로고침
mWebView.stopLoading(); // 로딩 중단

//스크롤 없애기
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);


웹뷰 세부 옵션

wvs = mWebView.getSettings();

wvs .setWebViewClient(new WebViewClient()); // 클릭시 새창 안뜨게
wvs .setJavaScriptEnabled(true); //자바스크립트 사용

wvs .setWebChromeClient(new webViewChrome()); // alert 경고창 사용

//화면 비율 관련 - 안드로이드 TV셋탑에서 웹뷰 사용할때 웹페이지 viewport가 적용안되서.
wvs .setUseWideViewPort(true); //wide viewport를 사용하도록 설정
wvs.setLoadWithOverviewMode(true); // 컨텐츠가 웹뷰보다 클 경우 스크린 크기에 맞게 조정
wvs.setInitialScale(35); //비율 조절
wvs.setDefaultFontSize(8); // 기본 폰트 사이즈 지정
wvs.setMinimumFontSize(8); //폰트 사이즈 지정

//웹뷰 멀티 터치 가능하게 (줌기능)
wvs .getSettings().setBuiltInZoomControls(true); //줌 아이콘 사용 설정
wvs .getSettings().setSupportZoom(false);

wvs .setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용 설정
wvs .setCacheMode(WebSettings.LOAD_NO_CACHE); // 웹뷰가 캐시를 사용하지 않도록 설정

wvs .setDefaultZoom(WebSettings.ZoomDensity.FAR); // 페이지 크기 자동 조절?

뒤로 가기 버튼
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}


webViewExampleSettings.setSaveFormData(true);  입력된 데이터 저장 여부
webViewExampleSettings.setSavePassword(true);  입력된 비밀번호 저장 여부

 

반응형
반응형
차 셋팅, 서핑? 캠핑카?

반응형

'생활의 발견 > Bushcraft.survival' 카테고리의 다른 글

미육군 생존 교범  (0) 2019.08.16
화생방 보호구 선택가이드  (0) 2019.08.16
[도서구매] 서바이벌리스트  (0) 2019.07.12
FIXR 20 IN 1 POCKET UTILITY  (0) 2019.06.29
비상배낭 #001, 생존배낭  (0) 2019.06.10
반응형

2019-08-13 고양이 심장사상충 레볼루션 애드보킷
반응형
반응형

부자병의 유일한 치료제는 다른 사람들에게 베푸는 삶이다.
궁극적으로 우리를 행복하게 해주는 것은 우리가 얼마나 가졌는가가 아니라
우리가 어떤 일을 했느냐 하는 것이다.
이타적인 행동들은 우리의 정서적인 건강에 좋고
마음의 평안을 가져오는 데 도움을 준다.
- 맨프레드 케츠, ‘리더십 롤로코스터’에서 

규모가 크든 작든 이타적인 행동들은 우리에게 성취감을 느낄 수 있게 하고
더 큰 만족을 안겨줍니다.
착한 행동을 하면 기분이 좋아집니다.
누군가를 돕는 것은 우리의 정신적, 신체적 건강에 도움이 됩니다.
남을 위한 삶이 곧 나를 위한 삶이 됩니다.

반응형
반응형

그들은 자연을 
쪼개어 살지 않고 
바람이 부는 자연에 들어가 산다. 
나는 그들의 시가 그리워 거의 매년 티베트에 간다.
그곳에서 걷고, 웃고, 울고, 고독하고, 우울해하면서 
피와 살을 고르는 시인들을 만나고 그들이 사는 
집에 머문다. 그러다 어떤 슬픈 뼛조각이나 
머리카락을 발견하면 그걸 기록하고 
글을 쓴다. 

- 심혁주의《소리와 그 소리에 관한 기이한 이야기》중에서 - 


* 아침편지가 매년 산티아고에 
가는 이유도 비슷합니다. 자연 그대로의 풍광,
순례자들의 천년 기도가 서린 곳, 그 길을 걷고 쉬고 
울고 웃으며 스스로 시인이 됩니다. 그러면서 얻어지는 
깊은 휴식과 치유. 인생의 터닝 포인트를 찍는
그 경이로운 경험이 해마다 발걸음을 
다시 옮기게 합니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

스트레칭과 운동  (0) 2019.08.16
다시는 부서지지 않는다  (0) 2019.08.16
눈을 감고 본다  (0) 2019.08.13
반 컵의 물로 살아나왔다  (0) 2019.08.12
정신과 도덕, 마음의 근력  (0) 2019.08.12

+ Recent posts