2012-04-22 29 views
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裏面我鏈接到資產文件夾內的另一個html文件。

+0

寫入您提到的路徑名稱以加載頁面... – 2012-04-22 07:00:18

+0

提及您使用的文件的路徑 – 2012-04-22 07:01:40

+0

您在說我應該使用folder1/folder2/myfile.html。我嘗試過,但同樣的錯誤。 – user1293519 2012-04-22 07:03:38

回答

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 
+0

com.com.com是什麼?是我的包名嗎? – user1293519 2012-04-22 07:10:10

+0

是的,它會成爲你的包名 – 2012-04-22 07:16:25

+0

你的問題解決了嗎? – 2012-04-22 11:01:22

0

見,如果這個工程:

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

不,它不工作。 – user1293519 2012-04-24 15:02:22