RecoverableSecurityException вызывает сбой при удалении файла.
В Android Q используйте MediaStore getContentResolver (). Query (), чтобы получить курсор, затем используйте цикл while, чтобы получить photoUri, используйте cursor.moveToNext (), чтобы объединить добавление photoUri в Arraylist. код пути к файлу, например:
Uri photoUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media._ID)));
затем используйте:
mContext.getContentResolver().delete(photoUri, null, null);
всегда выполнять RecoverableSecurityException. Я знаю, что есть способ открыть диалоговое окно для удаления, как это.
((Activity)mContext).startIntentSenderForResult(e1.getUserAction().getActionIntent().getIntentSender(), 100, null, 0, 0, 0);
есть способ удалить файл, перескочив через Exception. или другой способ удалить файл. путь к файлу хранится во внешнем хранилище, например: pictures / abc.jpg