Android 安卓通过意向共享文件共享无文件
我正在尝试使用以下代码共享我的应用程序中的简单.wav文件:Android 安卓通过意向共享文件共享无文件,android,kotlin,Android,Kotlin,我正在尝试使用以下代码共享我的应用程序中的简单.wav文件: val intent = Intent(Intent.ACTION_SEND) val file = File(getExternalFilesDir(null), "$uuid.wav") val uri = FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider&q
val intent = Intent(Intent.ACTION_SEND)
val file = File(getExternalFilesDir(null), "$uuid.wav")
val uri = FileProvider.getUriForFile(this, BuildConfig.APPLICATION_ID + ".provider", file)
intent.setDataAndType(uri, "audio/*")
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
startActivity(intent)
当我运行它时,我可以选择与之共享文件的应用程序。例如:电报、gmail等。我尝试了许多不同的应用程序,但它们无法打开文件。在Gmail上,它只需打开邮件生成器,而不带任何附件。在电报上,它什么也不做,只是打开电报
日志:
我尝试将音频/*
更改为*/*
,甚至文件/*
以下是我的提供者路径:
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external"
path="." />
<external-files-path
name="files"
path="." />
<cache-path
name="cache"
path="." />
<external-cache-path
name="external_cache"
path="." />
<files-path
name="files"
path="." />
</paths>
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="external"
path="." />
<external-files-path
name="files"
path="." />
<cache-path
name="cache"
path="." />
<external-cache-path
name="external_cache"
path="." />
<files-path
name="files"
path="." />
</paths>