有没有一个选项可以删除Android M中所有应用程序或某些应用程序的缓存?如何删除Android M中所有应用的应用缓存?
好像很多方面不安卓M.
工作了,因为我用这个代码到我们的讨论的参考:拥有此权限
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
结合
Android: Clear Cache of All Apps?
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;
}
}
此代码适用于低于Android 6.0的设备。但在与Android 6.0设备也导致此异常
java.lang.IllegalArgumentException: Wrong number of arguments; expected 3, got 2
有GitHub上,它停止开发这个原因一个开源的清洁:
部分不相容性,与Android 6.0及更高版本
从Android 6.0开始,CLEAR_APP_CACHE许可似乎不是 对于常规应用程序可用更长,并且由于此许可n是 需要清理内部缓存,Cache Cleaner无法在Android 6.0及更新版本上清除内部缓存。但是,仍然支持清除 外部缓存。
确实没有办法,删除Android M设备上的应用缓存?
Google设置应用程序如何处理它? 它不能成为新的方法:
public abstract void freeStorage(String volumeUuid, long freeStorageSize,
IntentSender pi)
,因为我认为它不会删除缓存某些应用程序,但足够的应用程序清除预期的RAM大小......但设置应用程序可以清除某些应用
UPDATE 的缓存就像除外答案解释,似乎是没有办法删除THA应用程序缓存,而不对与Android米及以上设备的根目录。但我会张贴在这里,如果我找到一个方法....
由于棉花糖,命令'亚行外壳时修剪,缓存10m'失败'无论使用者2000也不当前进程android.permission.CLEAR_APP_CACHE.'看起来像一个bug – cuihtlauac
http://stackoverflow.com/a/32070819/3919009 –