2013-02-17 4 views
10

Androidでウェブページをあらかじめロードしたいと思います。ウェブページには、テキスト要素とグラフィック要素の両方が含まれています。 Webページはまだ作成されていないアクティビティに表示されます。Androidでウェブページをプリロードする(WebViewを使用していますか?)

私が理解している限り、WebViewはアクティビティに結び付けられている必要があります。したがって、このタスクにWebViewを使用することはできません。

誰もがHTMLページを解析し、すべての要素を「手動で」ダウンロードすることを含む提案はありませんか?参照して存在する場合

答えて

13

アンドロイドの文書によると:明らかなセキュリティ上の理由から、アプリケーションには独自のキャッシュやCookieストアなどがあり、ブラウザアプリケーションのデータは共有されません。あなたは、あなたのウェブサイトのロードを開始新しいWebViewのオブジェクトを作成し、それからURLを要求したいときはいつでも

  • だから我々は、これを行うことにより、スマートな方法で上記の情報を利用することができます。

    WebView view = new WebView(context); 
    view.loadUrl(myBigWebSite); 
    
  • AndroidはそのWebViewのデータをキャッシュします、あなたは別のアクティビティからloadUrlを要求するときには、既にロードする必要があります。コードは次のようになります。 webViewsの詳細については

    // in your WebView activity 
    myWebView.loadUrl(myBigWebSite); 
    

はドキュメンテーションページを参照してください。WebView doc

+1

はそれもローカルのhtmlファイルのための本当ですか? –

2

あなたはネットワークスレッド上でいくつかのフォルダにすべての必要なファイル(画像など)をダウンロードして

webview.loadUrl("file:///my_cached_folder/index.html"); 

画像のようなものを使用することができますまた、このフォルダから取得されます。 webview hereでローカルファイルを開く方法をお読みください。