2016-08-07 12 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); 

そして、ここで私は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

ここにコメントすればいいですか? –

0

あなたは、アプリのキャッシュディレクトリに画像を保存し、それを削除するAndroidの世話させることができます:1以下で、あなたのこのコードを置き換えCreating temporary files in Android

関連する問題