8

アプリに保存されたいくつかのファイルを開くために WebView を使用しています。file:///android_asset/ と同様の方法で、実行時にファイルが保存されるアプリのディレクトリにリンクする方法はありますか? loadUrl( *path* )リンクとは、開いているファイルの HTML マークアップを意味します<img src="*path*" />

file:///data/data/PACKAGENAME/files/ のような絶対パスを使用するのとは対照的に

4

2 に答える 2

7

これを SD カード上のファイルに使用します。

content://com.android.htmlfileprovider

assets ディレクトリ内のファイルにはこれを使用します。

file:///android_asset

また、Web ビューですべての参照を使用する場合は、そのベース ディレクトリを次のように baseUrl フィールドに設定します。「baseUrl」は、上記のルート ディレクトリです。

webview.loadDataWithBaseURL(
        baseUrl, htmlText, "text/html", "UTF-8", null);
于 2011-01-12T19:44:40.160 に答える
3

アンドロイド2.1から、彼らは追加しました

"file:///sdcard/..."

SDカード上のファイルのサポート

それで :

loadUrl("file:///sdcard/path/to/my/file.html");
于 2011-10-07T15:06:48.167 に答える