我打算用我的设备的默认应用程序打开一个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
。什么是正确的地址?
答案 0 :(得分:1)
它显示错误,因为只有您的应用程序才有权访问该文件夹。您可以考虑将文件复制到不同的目录(例如SD卡中的某个位置),并将带有uri的acrobat reader提供给复制的文件,