当前位置: 首页 > 知识库问答 >
问题:

如何在特定的查看器中从内部存储打开文件?[副本]

邢寒
2023-03-14

我想打开internalstorage中的文件

我在data/data/mypackage/files路径下创建了Documents目录。

我已经检查过了,该文件存在,但当我在特定的查看器(如PDF查看器)中打开文件时,

它显示toast-“不能显示PDF”。

我使用下面的代码在特定的查看器中打开文件。

File file=new File(context.getFilesDir()+"/Documents/"+fileInfo.getFilename()+"."+fileInfo.getFiletype());
if (file.exists()){
    Uri uri = Uri.parse("file://"+file);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(uri, "application/pdf");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    context.startActivity(intent);
}

如何从内部存储打开PDF或文本文件(data/data/com.somePackageName/files)?

共有1个答案

慕俊语
2023-03-14

第三方应用程序无法访问您的包文件夹,如果您想打开该文件第三方应用程序,请将该文件移动到共享文件夹

 类似资料:
  • 问题内容: 如何复制到外部存储保持,以便以后可以共享首选项。 试图读取并另存为一个文件,创建了类型,但我需要一个。想过遍历应用程序的内部存储和复制文件,然后将其放入外部存储,但这可能太复杂了。 真的很想知道是否存在一种简单而明智的方式来传递`sharedpreferences。 问题答案: 使用此代码, 并取回它, 注意 使用此代码只能处理字符串类型首选项,

  • 我使用以下代码存储pdf文件: 之后在onActivityResultIm使用OutputStream保存数据。Uri到文件可以看起来像: 但当我试图以此目的启动活动时,pdf viewer应用程序显示错误: 是否可以从内容Uri打开pdf查看器活动?

  • 问题内容: 我的应用程序( Android API 15 )制作图片并将其存储在内部存储器的文件夹中。现在,我想将此文件复制到外部存储中的另一个文件夹,例如。我尝试了以下方法: 方法1: 方法2: 方法3: 这些方法都不能解决我的任务。在检查了许多相关主题之后,我发现的唯一建议是验证 在和它确实存在。 该 方法#1 完成执行,但没有文件夹和文件被复制。 在 方法#2 ,应用程序失败,异常的,但对象

  • 这些方法都不能解决我的任务。中检查了一些相关主题,我发现的唯一建议是验证 在中,并且它仍然存在。 方法#1完成执行,但没有复制文件夹和文件。 因为这是我迈向Android的第一步,我觉得我错过了一些小东西。请告诉我,如何在Android中将文件从一个文件夹复制到另一个文件夹,包括文件从内部内存移动到外部内存。

  • 从代码(李克强)收到的错误: