0

Android用の「Daily ....」アプリを作成しています。(「毎日の花」としましょう) アイデアは、毎日通知を受け取り、それをクリックすると花の写真とテキストが表示されるというものです。これをウェブサイトから配布したいと思います。

loadUrl を実行する WebView を使用して、アクティビティへの通知とインテントを作成するだけです。ただし、これでは遅すぎます。(ネットワークによっては、1 ~ 5 秒かかります。)

そこで、「サイト全体」(1 つの HTML ファイル、1 つの画像) をプリフェッチして通知を作成し、アプリケーションが毎日の花をすばやく表示できるようにします。

これは簡単にできますか?HttpClient などでこれを行うのは難しい方法ですが、むしろ WebView.saveState のようなものを使用したいと思います

4

1 に答える 1

0

saveState を試し、結果のバンドルをファイルに保存しました。メタステート (履歴、読み込まれた URL など) のみが保存され、実際のコンテンツ (html、画像) は保存されないため、うまく機能しませんでした。

私が最終的に使用した解決策は、サーバー側のハックです。すべての画像をbase64でエンコードされたエンティティとしてhtmlファイルに含めます。このようにして、downloadManager を使用して、ダウンロードしたファイルを WebView に表示できます。当然、これはサーバーを完全に制御できる場合にのみ機能します。

于 2012-10-13T09:57:24.107 に答える