Кэш и временные файлы/папки удаляют AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Кэш и временные файлы/папки удаляют Android

Сообщение Anonymous »

Привет, друг, спасибо за предыдущие ответы.
У меня возникла проблема с удалением кеша и временных файлов/папок.
Мне нужно очистить все временные файлы и кеш устройства из одного приложения, которое является моим.
Но здесь я могу очистить только кеш своих приложений, вот мой код

Код: Выделить всё

 private void mAppMethod(List mApps) {
// TODO Auto-generated method stub

// File f = g
for (int i = 0; i < mApps.size(); i++) {
File dir = new  File("/data/data/"+mApps.get(i).getPackageName().concat("/cache"));

Log.e("dir "+dir, "is directory "+dir.isDirectory());
int j =    clearCacheFolder(dir, 10);
if (dir!= null && dir.isDirectory())

Log.e("j", "rff "+dir.delete());
System.out.println(j+" rff "+dir.delete());

}
и мой метод очистки кэша, как описано в разделе

Код: Выделить всё

 static int clearCacheFolder(final File dir, final int numDays) {

int deletedFiles = 0;
if (dir!= null && dir.isDirectory()) {
//  System.out.println("here"+dir.delete());
Log.e("here", "here  "+dir.isDirectory());
try {

Log.e("here1", "here1"+dir.listFiles());
for (File child:dir.listFiles()) {
Log.e("here11", "here11");
//first delete subdirectories recursively
if (child.isDirectory()) {
Log.e("here111", "here111");
deletedFiles += clearCacheFolder(child, numDays);
Log.e("here1111", "here1111");
}
Log.e("here11111", "here11111");
//then delete the files and subdirectories in this dir
//only empty directories can be deleted, so subdirs have been done first
if (child.lastModified() < new Date().getTime() - numDays * DateUtils.DAY_IN_MILLIS) {
Log.e("here111111", "here111111");
if (child.delete()) {
Log.e("here1111111", "here1111111");
deletedFiles++;
Log.e("here11111111", "here11111111");
}
}
}
}
catch(Exception e) {
Log.e("TAG", String.format("Failed to clean the cache, error %s", e.getMessage()));
}
}
return deletedFiles;
}
пожалуйста, помогите, как я могу очистить весь кеш устройства, здесь я получаю местоположение кеша каждого приложения, то есть каталог для кеша всех приложений на устройстве, но когда я хочу удалить их, он возвращает false

пожалуйста, помогите, любая помощь заметна

я могу очистить кеш одного приложения, которое я запускаю, этот код, но не для других приложений

Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/152 ... ve-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»