2010-10-13 85 views
8

我使用WebView打開保存到應用程序的一些文件。有沒有辦法鏈接到應用程序的目錄,在該目錄中,運行時保存的文件與file:/// android_asset /具有類似的方式?通過鏈接我的意思是loadUrl(*path*)並在文件的HTML標記被打開<img src="*path*" />是否有類似於file:/// android_asset /指向apps目錄的路徑?

由於反對使用絕對路徑類似的文件:///數據/數據/包/文件/

回答

7

用這個文件在SD卡上:

內容://com.android.htmlfileprovider

使用此爲您的資產目錄中的文件:

文件:/// android_asset

另外,如果你想在你的Web視圖所有引用使用的基本目錄設置的baseUrl場這樣的,其中「的baseUrl」是根目錄我上面提到的:

webview.loadDataWithBaseURL(
     baseUrl, htmlText, "text/html", "UTF-8", null); 
+1

是什麼內容://com.android.htmlfileprovider? 我如何使用這個如果我的圖像在: mnt/sdcard/mypackage/images/picture.png – 2012-08-01 08:19:56

3

從Android 2.1系統,他們已經增加了對文件的

"file:///sdcard/..." 

支持的SD卡

這樣:

loadUrl("file:///sdcard/path/to/my/file.html"); 
相關問題