Fix app crashes when deleting media from notification.

This commit is contained in:
Docile-Alligator 2022-06-11 21:01:33 +08:00
parent 33c473824b
commit b6162c1496

View File

@ -8,13 +8,27 @@ import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.documentfile.provider.DocumentFile;
import java.io.File;
public class DownloadedMediaDeleteActionBroadcastReceiver extends BroadcastReceiver {
public static final String EXTRA_NOTIFICATION_ID = "ENI";
@Override
public void onReceive(Context context, Intent intent) {
Uri mediaUri = intent.getData();
if (mediaUri != null) {
context.getContentResolver().delete(mediaUri, null, null);
try {
context.getContentResolver().delete(mediaUri, null, null);
} catch (Exception e) {
DocumentFile file = DocumentFile.fromSingleUri(context, mediaUri);
if (file != null) {
if (!file.delete()) {
new File(mediaUri.toString()).delete();
}
}
}
}
NotificationManager manager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);