2010-10-13 42 views
8

Tôi đang sử dụng một WebView để mở một số tệp được lưu vào ứng dụng. Có cách nào để liên kết đến thư mục của ứng dụng nơi tệp được lưu vào thời gian chạy sẽ theo cách tương tự như tệp: /// android_asset/không? Bằng cách liên kết Tôi có nghĩa loadUrl(*path*) và cũng trong đoạn mã HTML của file đang mở <img src="*path*" />Có một đường dẫn tương tự như tệp: /// android_asset/trỏ đến thư mục ứng dụng không?

Như phản đối việc sử dụng một đường dẫn tuyệt đối như file: /// dữ liệu/dữ liệu/PACKAGENAME/files/

Trả lời

7

Sử dụng này cho các tập tin trên thẻ SD:

nội dung: //com.android.htmlfileprovider

Sử dụng này cho các tập tin trong thư mục tài sản của bạn:

0.123.

file: /// android_asset

Ngoài ra, nếu bạn muốn có tất cả các tài liệu tham khảo của bạn theo quan điểm của web của bạn sử dụng thư mục cơ sở thiết lập các lĩnh vực baseUrl như thế này, trong đó "baseUrl" là thư mục gốc như tôi đã đề cập ở trên:

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

nội dung là gì: //com.android.htmlfileprovider? Làm cách nào tôi có thể sử dụng hình ảnh này nếu hình ảnh của tôi ở: mnt/sdcard/mypackage/images/picture.png –

3

từ android 2.1, họ đã thêm sự hỗ trợ

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

cho các tập tin trên sdcard

vậy:

loadUrl("file:///sdcard/path/to/my/file.html"); 
Các vấn đề liên quan