android.webkit.WebView를 이용한 데모는 다음의 URL을 통해서 간단하게 살펴볼 수 있다.
Using WebViews 소개 : http://android-developers.blogspot.com/2008/09/using-webviews.html
실제로 위의 예제 소스는 아무런 문제없이 잘 동작한다.
그러면, 이 예제를 이용한 웹 사이트 접속을 한다면?
다음과 같은 에러가 발생한다.

그리고, 위의 예제 소스가 아니더라도 간단하게 android.webkit.WebView 를 이용한 예제 소스를 만든다면 다음의 간단한 소스만 onCreate 메소드에 추가해 주면 된다.
WebView wv = (WebView)findViewById(R.id.web);
wv.loadUrl("http://www.google.com");
그러나 위의 소스를 통해서도 동일한 에러가 발생한다. 그렇다면 해결점은?
AndroidManifest.xml 파일에 permission 설정을 해 주어야 한다. 다음의 값을 추가해 준다.
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission> 설정을 xml 소스 코드가 아닌 Permissions 탭에서 추가해 주어도 된다.
'Add'를 클릭하고 'Uses Permission'을 선택하면 오른 쪽에 'Attributes for Permission'에서 'Name'에 'android.permission.INTERNET' 를 입력하거나 선택해 주면 된다.
이렇게 간단한 걸 찾느라고 몇 시간을 고생했는데...쩝...
혹시 구글 공식 문서에 이에 대한 글이 있으면 공유했으면 좋겠다... 아직 찾질 못했다...
[업데이트 부분]
댓글을 통해서 보면 양고기님의 글로 인해서 아래의 링크를 통해서 금방 위의 permission 내용을 볼 수 있다. 양고기님에게 감사의 댓글을 달고는 기억을 더듬어 다시금 문서를 어떻게 본건지 생각해 보았다.
WebView.loadUrl 메소드와 비슷한 메소드가 또 있는지 살펴보았으니 이렇게 간단한 것도 찾을 수가 없었던 것이다...ㅡㅡ;;
두고두고 반성하는 자세로 WebView api 주소를 남겨둔다.
다시금 양고기님에게 감사의 뜻을 전한다.
댓글 1개:
이전에 올렸던 글을 재작성한 글입니다^^
댓글 쓰기