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