Android kitkat en adelante Google introdujo el selector de archivos predeterminado para obtener archivos del dispositivo.
https://developer.android.com/guide/topics/providers/document-provider
SAF File Picker, otro proyecto favorito y una biblioteca amigable para desarrolladores que se utiliza para capturar y elegir archivos mediante el almacenamiento predeterminado de Storage Framework de Android.
Esta biblioteca ayuda al desarrollador a obtener el archivo seleccionado utilizando el selector de archivos nativo. Y todos los desarrolladores tienen dificultades al capturar fotos o videos con la intención predeterminada. También capture archivos usando una sola función con alguna configuración necesaria. Su estructura de código fácilmente extensible, personalizable y desarrollada con muchos ❤ en Android. Tampoco se necesita código de placa de caldera
https://github.com/vnrdroidfreak/SAFFilePickerDemo