Android 安卓通过意向共享文件共享无文件

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

我正在尝试使用以下代码共享我的应用程序中的简单.wav文件:

        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>