1

我的资产文件夹中有两个文件夹,其中包含 3 个 html 文件。我在 webview 中加载这个 HTML 文件之一,在这个文件中我使用 href 引用其他两个文件。当我运行此代码并单击 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
android.resource://com.com.com/assets/file

如果资产文件夹中没有文件夹,请使用上述文件路径作为 uri 加载文件。如果您将文件保存在原始文件夹中并将其用作

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

注意:: com.com.com 是你的包名

请参阅此链接以使用资产文件夹中的文件

更新::

   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 回答
0

看看这是否有效:

<a href="file:///android_asset/begin.html">
于 2012-04-22T07:20:08.717 回答