3

在我的应用程序中,我正在内部应用程序文件(数据/数据/包/文件)中创建一个 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"); 
4

2 回答 2

1

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

或者,ContentProvider为这个文件实现一个,例如我在这个示例项目中演示的那个(在这里,将 PDF 从复制assets/到内部存储中)。

于 2012-04-25T11:50:27.360 回答
0

添加这个:
pdfFile.setReadable(true, false);

于 2014-01-14T01:11:18.533 回答