если я хочу поделиться sourceFile
типа File
, я использую FileProvider с полномочиями. Фрагмент:
val intent = Intent(Intent.ACTION_SEND)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
intent.putExtra(
Intent.EXTRA_STREAM, FileProvider.getUriForFile(
context,
context.applicationContext.packageName + ".provider",
sourceFile
)
)
intent.type = "audio/ogg"
startActivity(context, Intent.createChooser(intent, context.getString(R.string.share_audio)), null)
Как правильно сделать это, если sourceFile
является DocumentFile
вместо File
?
Я не смог бы найти какой-либо замены для getUriForFile
, который работает с DocumentFile
. На данный момент я просто копирую файл в кеш, а затем делюсь им оттуда, но я думаю, что должен быть лучший способ.