1

3 つの html ファイルを含むアセット フォルダー内に 2 つのフォルダーがあります。この HTML ファイルの 1 つを webview にロードしています。このファイル内で、href を使用して他の 2 つのファイルを参照しています。このコードを実行し、webview 内のこのリンクをクリックすると、webview でファイルが見つからないというエラーが発生します。ファイルのパスを指定するにはどうすればよいですか。参照している HTML ファイルと同じパスにあるという理由だけでファイル名を付けています。私は何を間違っていますか?

これは私のhtmlファイルの中にあります。

Functions <a href="android.resource://com.com.com/assets/begin.html">begin()</a>
<a href="android.resource://com.mypack.test/assets/begin.html">begin()</a>

<a href="file:///android_asset/begin.html">begin()</a>

試してみましたがどちらもダメでした

begin.html ファイルを取得しようとしています。

これは私のJavaコードです

 WebView web = (WebView)findViewById(R.id.webview);
        String str = readFile(parent_folder +"/"+ folder_name);
        web.loadData(str, "text/html", null);

readFile() は HTML ファイルを読み取り、コンテンツを返します。

この webview 内で、assets フォルダー内の別の html ファイルにリンクしています。

4

2 に答える 2

0

これが機能するかどうかを確認します。

<a href="file:///android_asset/begin.html">
于 2012-04-22T07:20:08.717 に答える
0
android.resource://com.com.com/assets/file

アセット フォルダーにフォルダーがない場合は、上記のファイル パスを uri として使用してファイルを読み込みます。ファイルを生のフォルダーに保存して、それを次のように使用する方が良い

android.resource://com.com.com/raw/filename

注:: com.com.com はパッケージ名です。

assets フォルダーのファイルの使用方法については、このLINKを参照してください

更新しました::

   WebView web = (WebView)findViewById(R.id.webview);
   Uri path = Uri.parse("android.resource://com.com.com/raw/filename");
   web.loadUrl(path);//may need to convert uri to string
于 2012-04-22T07:04:13.987 に答える