1

動的に構築された html ページがあります。一部の画像はインターネット URL から取得され、その他は Assets フォルダーから読み込みます。ページはインターネット画像を正しくレンダリングしますが、ローカル画像の読み込みを拒否するだけです. 以下を含む多くのバリエーションを試しましたが、ローカル画像をロードするものはありません。すべてがインターネット URL から読み込まれると、ページ全体が正しくレンダリングされますが、変更されない静的コンテンツのためにインターネットにアクセスしたくありません。何か案は?

String pageData="HTML マークアップの束...";

//-- このフォーラムのスパム フィルタを通過するには、以下の img タグから < を削除する必要がありました -->

//--1 を試す--> pageData += "img src='file:///data/data/(マイ パッケージ)/files/image1.png' alt='マイ イメージ'>";

//--2 を試す--> pageData += "img src='/data/data/(マイ パッケージ)/image1.png' alt='マイ イメージ'>";

//--3 を試す--> pageData += "img src=' src='data:image/jpeg;base64,'" + readAssetFileAsBase64("image1.png") + "' alt='my image'>" ;

//-- 4 を試す --> 爆発物!

ページは..

webview.loadData(pageData,"text/html",null);

しかし、私も試しました

webview.loadDataWithBaseURL("file://", s, "text/html","windows-1252",null);

ページは動的に構築されるため、.loadUrl() は使用できません。呼び出し .loadUrl() をディスクに書き出すことができると思いますが、それほど効率的ではないようです。

4

1 に答える 1