Я использую инфраструктуру доступа к хранилищу для извлечения содержимого из внешнего хранилища.Если я выберу файл (pdf) с диска, не уверен, как его получить и получить к нему доступ в моем приложении.
Для изображения я сделал, как показано ниже
ParcelFileDescriptor parcelFileDescriptor =
getContentResolver().openFileDescriptor(uri, "r");
FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
parcelFileDescriptor.close();