私のAndroidアプリは、アセットとして含まれるHTMLファイルを使用し、これらのWebViewを内部表示します。 HTMLファイルは、アプリケーションによって動的に作成された他のファイルを参照する必要があります。ダイナミックコンテンツは、/ assetsに静的に含めることも、HTMLがWebView内にロードされるたびにオンラインで取得することもできません。その代わりに、HTMLファイルが表示されたときに、オンラインコンテンツを一度取得して生成し、後で参照できるように保存する必要があります。HTMLアセットのリファレンスアプリケーションストレージ
私は2つのソリューションこれまで発見した、とどちらもが満足ではありません:内部
置き、すべてのコンテンツ/静的資産。
タグSRC =「image.gif」END_TAG
ストアSDカードでの動的なコンテンツと、次のようにHTMLから参照:それから私は、次のようにHTMLファイル内で参照することができます
タグをSRC =「/ SDカード/アプリ/ image.gif」END_TAG
私は動的/資産に書き込むことはできません(私はと思います)として最初のソリューションは、動的なコンテンツを許可しません。 2番目の解決策は機能しますが、それは素晴らしいことではありません。まず、/ sdcardへの参照を私が気にしないようにハードコードします。第二に、デバイスにはSDカードがインストールされていなければなりません。
全体として、動的コンテンツをアプリのオンデバイスメモリ内に保存し、HTMLから参照できるようにすることをお勧めします。これは合理的な/良い習慣/可能ですか?
「ダイナミックコンテンツ」はあまり動的ではありません。非常にまれに更新され、キャッシュされたいと思います。私は動的/資産に書き込むことはできません(私はと思います)として
おかげで、
あなたのアプリのキャッシュストレージを使用してみませんか? http://developer.android.com/reference/android/content/Context.html#getCacheDir() – ldx
リンクが乱雑ですが、http://developer.android.com/reference/android/content/Contextにアクセスしてください。 .htmlとgetCacheDir()を見てください – ldx