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
。
我很想在这里得到一些帮助
谢谢!