Я не думаю, что это дубликат. Хорошо, я объясняю, что мне нужно. У меня есть список всех приложений, установленных на моем устройстве. Щелчком мне нужно показать диалоговое окно с надписью «Хотите очистить кеш?» с «да» или, конечно, «нет». Я нашел это руководство: http://android-sample-code.blogspot.it/2012/01/how-to-clear-cache-data-in-android.html, но, похоже, удаляет папку данных. Что я хочу знать, так это; есть разница? Есть ли код только для очистки кеша, а не данных приложения?
Код:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
/**Clear cache*/
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;
}
}
}
onListItemClick
? Могу ли я это сделать? 25.10.2013desiredFreeStorage
это свободный кеш? потому что если вызвать это с тостом, возвращается0
25.10.2013