0

我已经从下载管理器下载了数据,获取了它的本地 uri 并转换为内容 uri 得到这个content://com.myapp.name.provider/external_path/seedsheet-Jan-07-22-31_1610037996323.mp4

当我尝试通过意图打开它时

val intent = Intent(Intent.ACTION_VIEW)
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        val localUri = downloadItem.localUri.replace("file://", "")
        val contentUri = FileProvider.getUriForFile(requireContext(), requireContext().packageName + ".provider", File(localUri))
    intent.setDataAndType(contentUri, fileHelper.getMimeType(requireContext(), contentUri))
    intent.putExtra(Intent.EXTRA_STREAM, contentUri);
    startActivity(intent)

我可以在 android R 上播放文件,但是当我尝试在 android 上播放时,通过 MX 播放器得到“文件无法播放”。此外,当我尝试图像时,甚至图像都无法打开。当我打开日志猫时,写的是权限被拒绝并且找不到文件。

4

1 回答 1

0

您的应用具有访问文件系统的适当权限?

于 2021-01-07T16:52:51.510 回答