getContentResolver.openInputStream返回一个空的流

我正在从WhatsApp共享一个音频文件(opus文件)到我的应用程序。 当我试图读取文件使用

val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val byteArray = IOUtils.toByteArray(inputStream) 

我得到一个空的ByteArray

我试过像这样使用BitmapFactory.decodeStream

 val uri: Uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) val inputStream = contentResolver.openInputStream(uri) val bitmap = BitmapFactory.decodeStream(inputStream) 

但是BitmapFactory.decodeStream只返回null

我也试过查询这个uri的内容解析器,但是我得到的只是文件名和文件大小。

uri值是"content://com.whatsapp.provider.media/item/133401"

但是,当我试图从WhatsApp共享一个图像到我的应用程序,并使用上述相同的代码,一切正常,我得到所需的byteArray

我很想在这里得到一些帮助

谢谢!