Trên thiết bị Android tối đa và bao gồm 4.4.2, Trình duyệt mặc định và Chrome hỗ trợ tệp kê khai bộ nhớ cache HTML5. Tuy nhiên, trên các thiết bị tương tự, thành phần WebView dường như không hỗ trợ tệp kê khai bộ nhớ cache HTML5. Có ai biết cách tôi có thể làm cho thành phần WebView hỗ trợ tệp kê khai HTML5 không?Tôi làm cách nào để chế độ xem web sử dụng tệp kê khai bộ nhớ cache HTML5?
25
A
Trả lời
0
Hãy thử mã này:
private void enableHTML5AppCache() {
webView.getSettings().setDomStorageEnabled(true);
// Set cache size to 8 mb by default. should be more than enough
webView.getSettings().setAppCacheMaxSize(1024*1024*8);
// This next one is crazy. It's the DEFAULT location for your app's cache
// But it didn't work for me without this line
webView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
}
Here liên kết.
0
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl)
{
// The magic redirect
if("http://HTML5app.com/app/".equals(failingUrl)) {
// main.html is the place we are redirected to by the server if we are online
mWebView.loadUrl("http://HTML5app.com/app/main.html");
return;
}
else if("http://HTML5app.com/app/main.html".equals(failingUrl)) {
// The cache failed - We don't have an offline version to show
// This code removes the ugly android's "can't open page"
// and simply shows a dialog stating we have no network
view.loadData("", "text/html", "UTF-8");
showDialog(DIALOG_NONETWORK);
}
}
Phương thức trên sẽ được sử dụng để xử lý chuyển hướng trong trường hợp ngoại tuyến. [Để triển khai appcache và đường dẫn, hãy tham khảo bình luận trước đó.
tham khảo Link: HTML5 Cache mechanism in android
1
webView.getSettings().setDomStorageEnabled(true);
// Set cache size to 8 mb by default. should be more than enough
webView.getSettings().setAppCacheMaxSize(1024*1024*8);
// This next one is crazy. It's the DEFAULT location for your app's cache
// But it didn't work for me without this line
webView.getSettings().setAppCachePath("/data/data/"+ getPackageName() +"/cache");
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
+0
'webView.getSettings(). SetAppCacheMaxSize (1024 * 1024 * 8)' được depricated –
Các vấn đề liên quan
- 1. Tải tệp kê khai bộ nhớ cache
- 2. Tệp kê khai ứng dụng HTML5 không xóa bộ nhớ cache trên thay đổi tệp kê khai
- 3. Ứng dụng web Android Phonegap HTML5 không hoạt động ngoại tuyến với tệp kê khai bộ nhớ cache
- 4. Codeigniter- xem bộ nhớ cache vào chế độ xem
- 5. Làm cách nào để xem bộ nhớ cache trong Android?
- 6. Cách đơn giản để thêm tệp kê khai bộ nhớ cache vào ứng dụng Meteor?
- 7. Xóa Tệp kê khai ứng dụng HTML5, Vĩnh viễn
- 8. Khi nào nên sử dụng chế độ xem bộ nhớ?
- 9. HTML5 Bộ nhớ cache mới không áp dụng
- 10. HTML5 chỉ sử dụng bộ nhớ cache khi ngoại tuyến
- 11. Làm cách nào để triển khai bộ nhớ cache hình ảnh trong bộ nhớ trong Android?
- 12. Mô phỏng chế độ ngoại tuyến để kiểm tra bộ nhớ cache HTML5
- 13. Dừng Javascript khi tải từ tệp kê khai bộ nhớ cache trong webapp
- 14. Tệp kê khai bộ nhớ cache: Cài đặt ưa thích trực tuyến là gì?
- 15. tải somefile.html tệp từ bộ nhớ trong sang chế độ xem web của ứng dụng
- 16. Làm cách nào để xử lý tệp bộ nhớ cache?
- 17. Phonegap có hỗ trợ tệp kê khai bộ nhớ cache lưu trữ ngoại tuyến không?
- 18. Làm cách nào để triển khai cơ chế tái chế chế độ xem cho PagerAdapter?
- 19. Làm sạch và cập nhật bộ nhớ cache ứng dụng html5 qua javascript
- 20. Tôi làm cách nào để lưu trữ video 50MB trong bộ nhớ cache của ứng dụng HTML5?
- 21. Tôi làm cách nào để sử dụng bộ nhớ cache trong CakePHP?
- 22. Thêm toàn bộ thư mục vào Bộ nhớ cache ứng dụng HTML5
- 23. Có cách nào để lưu vào bộ nhớ cache Chế độ xem để truy vấn nhanh chóng không?
- 24. Apple có xóa chế độ xem ngoại tuyến bộ nhớ cache HTML5 khỏi thiết bị iOS không?
- 25. HTML5 ẩn bộ nhớ đệm
- 26. Cách lưu vào bộ nhớ cache xem một đoạn
- 27. Tôi làm cách nào để sử dụng UIButton trong chế độ xem bổ sung UICollection?
- 28. Trong lớp nào triển khai bộ nhớ cache?
- 29. Cách bảo vệ SSL bằng bộ nhớ cache ứng dụng HTML5
- 30. Làm cách nào để liệt kê các khóa trong bộ nhớ cache trong bộ nhớ trên Ruby on Rails?
tôi thấy kết quả ở đây: http://alex.tapmania.org/?p=110 –
Có lẽ khía cạnh hầu hết các phi trực quan tôi đã lấy đi từ dung dịch đăng là bạn phải tự thiết lập appCachePath của WebView, hoặc nó sẽ không hoạt động. Bạn sẽ không biết tại sao nó không hoạt động. Nó sẽ không. – KevinH
Tôi thực sự không nhận được nơi này quá địa phương – RMalke