【问题标题】:Clearing all application cache in android清除android中的所有应用程序缓存
【发布时间】:2015-09-07 23:26:51
【问题描述】:

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

【问题讨论】:

标签: android caching


【解决方案1】:

试试下面的代码。

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

我希望它会起作用

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多