Android中找不到文件错误

时间:2012-04-22 06:59:04

标签: android

我的资产文件夹中有两个文件夹,其中包含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文件。

2 个答案:

答案 0 :(得分:0)

android.resource://com.com.com/assets/file

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

,则更好
android.resource://com.com.com/raw/filename

注意:: com.com.com是您的包名称

有关资产文件夹

中文件的使用,请参阅此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

答案 1 :(得分:0)

看看是否有效:

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