package me.ccrama.redditslide.Activities; import android.app.Activity; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.media.MediaScannerConnection; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import java.io.File; import java.net.URI; import java.util.ArrayList; import me.ccrama.redditslide.Adapters.MarkAsReadService; import me.ccrama.redditslide.Notifications.CheckForMail; import me.ccrama.redditslide.Reddit; import me.ccrama.redditslide.util.LogUtil; /** * Created by ccrama on 9/28/2015. */ public class DeleteFile extends Activity { public static final String NOTIFICATION_ID = "NOTIFICATION_ID"; public static final String PATH = "path"; public static PendingIntent getDeleteIntent(int notificationId, Context context, String toDelete) { Intent intent = new Intent(context, DeleteFile.class); intent.putExtra(NOTIFICATION_ID , notificationId - 3); intent.putExtra(PATH, toDelete); return PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_CANCEL_CURRENT); } @Override public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); Intent intent = getIntent(); NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); manager.cancel(intent.getIntExtra(NOTIFICATION_ID, -1)); Bundle extras = intent.getExtras(); String image; if (extras != null) { image = getIntent().getStringExtra(PATH); image = image.replace("/external_files", Environment.getExternalStorageDirectory().toString()); try { final String finalImage = image; MediaScannerConnection.scanFile(this, new String[] { image }, null, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { if (uri != null) { getContentResolver().delete(uri, null, null); } new File(finalImage).delete(); } }); } catch (Exception e) { e.printStackTrace(); } } finish(); } }