2016-08-07 2 views
0

Я создаю приложение с общей переходной анимацией. Для этого я создаю намерение с изображением. Но изображение сохраняется на устройстве. Но как я могу удалить это после перехода?Удаление изображения после общего перехода

Здесь я делюсь переход:

Bitmap photo = ((BitmapDrawable) drawable).getBitmap(); 
String path = MediaStore.Images.Media.insertImage(getContentResolver(), photo, "pic", null); 
Uri uri = Uri.parse(path); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 

И здесь я получаю Ури:

pic = extras.getParcelable(Intent.EXTRA_STREAM); 

И здесь я стараюсь, чтобы удалить изображение, но не находит его:

File fdlt = new File(pic.getPath()); 
     if (fdlt.exists()) { 
      if (fdlt.delete()) { 
       Log.e("DELETED", "DELETED"); 
      } else { 
       Log.e("NOT DELETED", "NOT DELETED"); 
      } 
     } else { 
      Log.e("FILE NOT FOUND", "FILE NOT FOUND"); 
     } 

Образец файла: /external/images/media/2750

+0

Вы можете показать нам значение 'path'? –

+0

Да, конечно @Sohail Zahid – user6586661

ответ

1
File fdlt = new File(pic.getPath()); 
     if (fdlt.exists()) { 
      if (fdlt.delete()) { 
       Log.e("DELETED", "DELETED"); 
      } else { 
       Log.e("NOT DELETED", "NOT DELETED"); 
      } 
     } else { 
      Log.e("FILE NOT FOUND", "FILE NOT FOUND"); 
     } 

Замените этот код ниже единицы.

 int size = 0; 
     size = this.getContentResolver().delete(pic, 
       null, null); 
     if (size == 0) { 
      Log.e("NOT DELETED", "NOT DELETED"); 
     } else { 
      Log.e("DELETED", "DELETED"); 
     } 
+0

комментарий здесь, если все еще есть проблема? –

Смежные вопросы