无法使用内容解析器打开PDF

时间:2019-12-23 17:21:28

标签: android android-contentresolver

我有一个PDF下载到此文件夹:

/data/user/0/com.android.providers.downloads/cache/report-1.pdf

它在我的URI中显示为:

content://downloads/all_downloads

当我向下滑动通知区域时,我可以打开该文件,但是当我编写代码以打开它时,出现错误消息,提示它无法打开。 我拥有此权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我用以下方法打开它:

    val intent = Intent()
    intent.action = Intent.ACTION_VIEW

    val fullPath = FileUtils.getPath(context, uri)
    println("Path to file: $fullPath")
    val newUri = Uri.parse(fullPath)
    intent.setDataAndType(newUri, MIME_TYPE_PDF)

    context.startActivity(intent)

有人可以告诉我我做错了吗? 我需要以某种方式打开流吗?我不想将文件移动到SD卡,但如果唯一的选择,它将。

谢谢。

0 个答案:

没有答案