在我的 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 缓存是否存在。