계밥의 작업소
Webview 사용하기 + PrograssBar 본문
GDG Incheon 3주차 내용 복습을 위해 하는 과제..... 역시나 또 한동안 놓았었다 ㅠ
내용출처 : http://developer.android.com/reference/android/webkit/WebView.html
말 그래로 Web Browser의 역할을 하는 View. 앱 안에서 인터넷 페이지를 접근할 수 있는 것이다.
마치 우리학교 앱을 "앱을 빙자한 웹 브라우저"이라고 하는 것처럼
물론 안드로이드 보안(....?) 상 인터넷 접근에 대한 허가(permission이 필요하다)
안드로이드 인터넷 권한 허용 :
http://stackoverflow.com/questions/2169294/how-to-add-manifest-permission-to-android-application
그러고나서 WebView를 만들어주면 됨 ㅇㅇ
단, Android Developers에 나와있는데로만 하면 걍 내장 웹브라우저로 인텐트를 던져주는 것과 같은 현상이 일어남
이는 웹뷰 위젯에서 어플리케이션 내부 데이터를 표한하기 위해서는 사용자가 터치 등의 제어권을 넘겨받아야하기 때문이다. 이를 위해 WebViewClient 인스턴스를 새로 만들고, 이 인스턴스를 웹뷰에 setWebViewClient로 등록을 하는 것이다. 플러스 shourOverrideUrlLoading 메서드를 오버라이드해서 실질적으로 지시된 url로 넘어갈 수 있도록 하는 것이다.
(출처 : http://akj61300.blog.me/80131602520 )
(WebViewClient에 대한 소스코드 : https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/webkit/WebViewClient.java)
cf.) WebChromeClient도 있다.
'Android' 카테고리의 다른 글
안드로이드 Cannot reslove symbol actionbaractivity 문제 해결 (0) | 2016.06.03 |
---|---|
언어 인코딩 문제 (0) | 2016.06.03 |
내장 AVD 대신 Genymotion!! (0) | 2016.06.03 |
INSTALL_FAILED_OLDER_SDK 오류해결방법 (0) | 2016.06.03 |
Layout & Inflation (0) | 2016.06.03 |