package com.jakewharton.telecine; import android.app.NotificationManager; import android.content.BroadcastReceiver; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.AsyncTask; import android.support.annotation.NonNull; import timber.log.Timber; import static android.content.Context.NOTIFICATION_SERVICE; public final class DeleteRecordingBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE); notificationManager.cancel(RecordingSession.NOTIFICATION_ID); final Uri uri = intent.getData(); final ContentResolver contentResolver = context.getContentResolver(); new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(@NonNull Void... none) { int rowsDeleted = contentResolver.delete(uri, null, null); if (rowsDeleted == 1) { Timber.i("Deleted recording."); } else { Timber.e("Error deleting recording."); } return null; } }.execute(); } }