2012-10-07 9 views
0

Android 용 "Daily ...."애플리케이션을 만들고 있습니다. ("Daily flowers"라고 말하자) 아이디어는 매일 알림을 받고 클릭하면 꽃 그림과 텍스트를 보여줍니다. 나는 이것을 웹 사이트에서 배포하고 싶다.Android 프리 패치 웹보기

loadUrl을 수행하는 WebView를 사용하여 활동에 대한 알림 및 의도를 작성할 수 있습니다. 그러나 이것은 너무 느립니다! (네트워크에 따라 1 ~ 5 초가 소요됩니다.)

그래서 "전체 사이트"(HTML 파일 1 개, 이미지 1 개)를 미리 가져 와서 응용 프로그램이 매일 꽃을 보여줄 수 있도록 알림을 만들고 싶습니다. 무서운 방법.

쉽게 할 수 있습니까? HttpClient 등을 사용하여이 작업을 수행 할 수는 있지만 WebView.saveState와 같은 것을 사용하고 싶습니다.

답변

0

saveState를 시도해보고 결과 번들을 파일에 저장했습니다. 그것은 메타 정보 (히스토리,로드 된 URL 등) 만 저장하고 실제 내용 (html, 이미지)은 저장하지 않기 때문에 잘 작동하지 않습니다.

내가 사용한 솔루션은 서버 쪽 해킹입니다. 모든 이미지를 html 파일의 base64로 인코딩 된 엔티티로 포함하십시오. 이렇게하면 downloadManager를 사용하여 다운로드 한 파일을 WebView에 표시 할 수 있습니다. 당연히, 이것은 서버에 대한 완전한 제어권을 가지고있을 때에 만 작동합니다.