gpt4 book ai didi

java - 如何使用内部存储器中的其他应用程序读取 pdf 文件?

转载 作者:太空狗 更新时间:2023-10-29 14:27:46 25 4
gpt4 key购买 nike

在我的应用程序中,我在内部应用程序文件(数据/数据/包/文件)中创建了一个 pdf 文件,我希望这些文件在我使用此代码阅读时可读:

 Uri path = Uri.fromFile(pdfFile); 
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

我已经阅读了有关使用 openOutputStream() 方法的信息,但我不知道如何阅读它们。有人可以帮助我吗?

编辑

pdf文件--

    File    directory=getFilesDir();
pdfFile=new File(directory,filename+".pdf");

最佳答案

将 PDF 写入内部存储时,将 MODE_WORLD_READABLE 传递给 openOutputStream()。理论上,这将允许第三方应用程序读取它。

或者,为这个文件实现一个 ContentProvider,比如我在 this sample project 中演示的那个(此处,将 PDF 从 assets/ 复制到内部存储中)。

关于java - 如何使用内部存储器中的其他应用程序读取 pdf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com