2012-03-16 40 views
5

Tôi đang tìm cách lưu cache html, css và hình ảnh của mình trên Android khi chỉ trên wifi. Nếu không phải trên wifi, ứng dụng sẽ đọc từ bộ nhớ cache. Tôi biết cách này có thể được giải quyết trên iPhone ASIHTTPRequest, sử dụng mã hóa Base64.Android: Cách nhận html hoàn chỉnh, với hình ảnh và tệp css dưới dạng chuỗi?

Vì vậy, cách nhận html hoàn chỉnh, với hình ảnh và tệp css dưới dạng chuỗi, để tôi có thể lưu trữ trên điện thoại và hiển thị nó ở chế độ ngoại tuyến?

EDIT - QUYẾT

  1. Lấy html sử dụng HttpClient
  2. Matching tất cả src và thẻ href (src|href)s*=s*\"([^\"]+)\"
  3. Lấy tập tin từ máy chủ và chuyển đổi nó với Base64
  4. Thay thế thẻ filename bằng chuỗi Base64 được chuyển đổi trong html
  5. Chèn chuỗi html mới vào Sqlite cơ sở dữ liệu sẵn sàng để sử dụng :)
+0

HTML sẽ hiển thị như thế nào? Và nó sẽ được cập nhật ở mức nào? –

+1

Bạn có mã demo cho việc triển khai này không? –

Trả lời

1

bạn có thể sử dụng lớp HttpClient để tải xuống tệp html và các tệp có liên quan khác và lưu trữ tệp đó.

+0

Tôi đã thử sử dụng HttpClient và nó đã tải xuống html. Tôi cần những hình ảnh và css - file –

+0

tôi đoán bạn cần phải phân tích cú pháp html và tải về tài nguyên liên quan của bạn. – Kunal

+0

Tính năng này sẽ được triển khai như thế nào? –

Các vấn đề liên quan