我使用此链接How to programmatically calculate all cache size of installed application?获得了所有应用程序缓存大小。现在我需要清除所有缓存数据。那么请告诉我如何清除所有应用程序缓存?
答案 0 :(得分:0)
尝试使用以下代码。
PackageManager pm = getPackageManager();
// Get all methods on the PackageManager
Method[] methods = pm.getClass().getDeclaredMethods();
for (Method m : methods) {
if (m.getName().equals("freeStorage")) {
// Found the method I want to use
try {
long desiredFreeStorage = 8 * 1024 * 1024 * 1024; // Request for 8GB of free space
m.invoke(pm, desiredFreeStorage , null);
} catch (Exception e) {
// Method invocation failed. Could be a permission problem
}
break;
}
}
您需要在清单中加载:
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
我希望它会起作用