1

に外部からダウンロードした webview に画像を表示したいと考えていますExternalStorageDirectory。次のコードを使用して、HTML を文字列として読み込み、ベース URL を画像が保存されている場所に設定しています。

Article article = page.articles.get(0);

String mime = "text/html";
String encoding = "utf-8";

String base = "file:/" + Environment.getExternalStorageDirectory() + "/images_folder/";
Log.v("IMAGE", base);

webView = (WebView)rootView.findViewById(R.id.webView);
webView.setBackgroundColor(Color.TRANSPARENT);
webView.loadDataWithBaseURL(base, article.articleContent, mime, encoding, null);

このコードはエミュレーターでは正常に動作しますが、デバイス (Nexus 7 タブレット) で試してみると、画像が読み込まれません。画像は、タブレットのファイル エクスプローラーを使用して見つけることができるため、間違いなく外部ストレージ ディレクトリに保存されます。これは、エミュレートされたストレージを使用する Nexus 7 と関係があると思いますが、実際にはわかりません。呼び出しEnvironment.getExternalStorageDirectory()は毎回同じディレクトリを指す必要があります。

取り込まれる html 文字列は非常に単純で、次のようになります。

<html><head></head><body><img src = 'test_download1.png'></img>This is the first Article for the first page in html</body></html>

test_download1.pngExternal Storage ディレクトリに保存されているファイルはどこにありますか。

4

1 に答える 1