Android Load Cache Only无效.脱机显示WebView

Android Load Cache Only无效.脱机显示WebView,第1张

概述参见英文答案 > Android Load Cache Only is not working. Show WebView offline                                    1个 我试图通过webview显示一些网页,而无需连接到互联网.如果没有连接到互联网,我想我可以将网页保存在缓存中并再次从缓存中加载它们.但它不起作用.该网站没有出现,而是我认为该网站目前无 参见英文答案 > Android Load Cache Only is not working. Show WebView offline                                    1个
我试图通过webvIEw显示一些网页,而无需连接到互联网.如果没有连接到互联网,我想我可以将网页保存在缓存中并再次从缓存中加载它们.但它不起作用.该网站没有出现,而是我认为该网站目前无法使用.我已经使用getCacheDir()检查了AppCachePath是否正确.你有什么想法,我做错了什么,或者它是如何工作的.将会是完美的.非常感谢.

webVIEw.getSettings().setJavaScriptEnabled(true);webVIEw.getSettings().setDomStorageEnabled(true);webVIEw.getSettings().setAppCacheMaxSize(1024*1024*8);webVIEw.getSettings().setAppCachePath("/data/data/de.app/cache");webVIEw.getSettings().setAllowfileAccess(true);webVIEw.getSettings().setAppCacheEnabled(true);webVIEw.setWebChromeClIEnt(new WebChromeClIEnt() {    @OverrIDe    public voID onReachedMaxAppCacheSize(long spaceNeeded,long totalUsedQuota,WebStorage.QuotaUpdater quotaUpdater)    {        quotaUpdater.updateQuota(spaceNeeded * 2);    }});ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);if(cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected() == true){    webVIEw.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);    webVIEw.loadUrl("http://www.Google.de");}else{    webVIEw.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);    webVIEw.loadUrl("http://www.Google.de");}
解决方法 你可以试试webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 总结

以上是内存溢出为你收集整理的Android Load Cache Only无效.脱机显示WebView全部内容,希望文章能够帮你解决Android Load Cache Only无效.脱机显示WebView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存