gpt4 book ai didi

android - 如何检测android中webview是否存在缓存?

转载 作者:搜寻专家 更新时间:2023-11-01 09:48:09 25 4
gpt4 key购买 nike

在我的 android 应用程序中需要检测缓存是否存在。目前,如果互联网可用,我正在加载网页。如果互联网不可用,请使用以下代码从缓存中加载页面。

if (networkInfo.isConnected()) {
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); // load online by default
} else {
// loading offline
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}

在上面的代码中,我需要为互联网不可用和缓存也不可用再添加一个条件,然后我需要向用户显示消息。因此计划识别任何缓存可用于 webview。但是无法找到确定缓存是否可用的方法。

有以下想法但不知道如何实现我的目标。1.找一个weview或者webviewsettings的方法返回isCacheAvailable之类的方法。没找到。2.找出webview缓存文件的确切路径。这样我就可以检查文件大小以确定缓存是否可用。但是没有找到获取 webview 缓存目录的确切路径的方法。

请帮我找出一种方法来识别 webview 缓存是否存在。

最佳答案

webview缓存的路径是getApplicationContext().getCacheDir()

所以方法可以是

private boolean isCacheAvailable(){
File dir = getApplicationContext().getCacheDir();
if (dir.exists())
return dir.listFiles().length > 0;
else
return false;
};

关于android - 如何检测android中webview是否存在缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com