清除android中的所有应用程序缓存

时间:2015-06-22 13:26:29

标签: android caching clear

我使用此链接How to programmatically calculate all cache size of installed application?获得了所有应用程序缓存大小。现在我需要清除所有缓存数据。那么请告诉我如何清除所有应用程序缓存?

1 个答案:

答案 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"/>

我希望它会起作用