1

我想使用 pdf 查看器应用程序打开保存在应用程序数据文件夹中的 pdf 文件。如何使其他应用程序可访问数据文件夹内容。一些代码片段会对我有很大帮助。

Intent intent = new Intent(Intent.ACTION_VIEW);
                 intent.setDataAndType( Uri.parse("content://" + pdf_path), "application/pdf" );
                 startActivity(intent);
4

2 回答 2

2
File file = new File(“/sdcard/read.pdf”);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),”application/pdf”);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

您可以通过此从外部存储器访问 pdf 文件。确保您提供正确的路径。

于 2012-07-19T05:47:39.177 回答
0

首先确保您的.pdf文件具有MODE_WORLD_READABLE权限,例如,

现在从应用程序数据文件夹访问.pdf文件意味着,/data/data/<package_Name>/

使用,getFilesDir()返回Application数据目录的路径,

然后,

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(getFilesDir()+ "pdf_path")),"application/pdf" );
startActivity(intent);
于 2012-07-19T05:47:28.557 回答