Я могу загружать файлы изображений, такие как .jpg, .png, .gif. Но как сделать так, чтобы он мог читать другие файлы, такие как .pdf .docx .xlsx и загружать. Использование MediaStore
fun getRealPathFromURI(contentUri: Uri?): String {
val proj = arrayOf(MediaStore.Files.FileColumns.DATA)
val loader = CursorLoader(this, contentUri!!, proj, null, null, null)
val cursor = loader.loadInBackground()
val columnIndex = cursor!!.getColumnIndexOrThrow(proj[0])
cursor.moveToFirst()
val result = cursor.getString(columnIndex)
cursor.close()
return result
}
Ожидается: устройство может читать другие расширения файлов и кликабельно загружать файлы.