動的に構築された 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() をディスクに書き出すことができると思いますが、それほど効率的ではないようです。