2012-01-09 26 views
7

画像を含む ウェブページを保存できるアプリを実装したいと考えています。その後、ユーザはウェブページを再び見ることができる ネットワークアクセスがなくても。しかし、そのような関連するAPIは でないことがわかりました。誰かがアイデアや経験を持っていますか?いずれかのアイデアやソースコードのリンクを与えることができますか?オフライン閲覧用にWebviewコンテンツを保存しますか?

+0

あなたは何を書いていますか? –

答えて

8

少なくとも基本ページではこれが可能です。

(1)HTMLファイルをWebViewに直接読み込むのではなく、ダウンロードします。次に、WebView.loadData()またはWebView.loadDataWithBaseUrl()を使用して、ページをビューにロードします。 HTMLをゴミ箱に入れないでください。後で必要になります。

(2)[少なくとも] onLoadResource()をオーバーライドする独自のWebViewClientを設定します。次に、ページで要求されたすべてのリソースを保存します。

(3)これで、HTMLが保存され、必要なすべてのファイルがファイルシステムに保存されました。絶対パスでHTMLを検索すると、相対パス(またはファイルシステムで動作する)か、images/css/etcを保存した場所への絶対パスのどちらかになるように、これらを置換関数で更新する必要があります。 (ファイルシステム上)

(4)htmlをファイルシステムに書き込みます。

こちらがお役に立てば幸いです。

また、ページをイメージとして保存して、基本的にWebViewのスクリーンショットを撮ることもできます。これはコピー/ペーストやリンクのクリックを許可しませんが、必要なのは「これを後でもう一度見る」ことがあればはるかに簡単です。

関連する問題