如何从资产文件夹中提供地址?

时间:2014-07-11 14:26:30

标签: android assets

我打算用我的设备的默认应用程序打开一个PDF文件。我在资产文件夹中提供地址时遇到问题 我给出的地址代码如下:

File pdfFile = new File("file:///android_assets/test.pdf");
    Uri path = Uri.fromFile(pdfFile);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setDataAndType(path, "application/pdf");
    startActivity(intent);

此代码在Adobe Reader打开时给出错误This path is not valid。什么是正确的地址?

1 个答案:

答案 0 :(得分:1)

它显示错误,因为只有您的应用程序才有权访问该文件夹。您可以考虑将文件复制到不同的目录(例如SD卡中的某个位置),并将带有uri的acrobat reader提供给复制的文件,