【发布时间】:2012-01-22 06:49:46
【问题描述】:
我想打开存储在移动内存中的 pdf... 我正在尝试将文件的路径传递给 Uri ..但它一直向我显示此错误 “文件路径无效” 但我确定我走的是正确的道路..
targetFile=new File("/data/data/package Name/app_mydir/test.pdf");
}
Intent intent;
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(targetFile), "application/pdf");
startActivity(intent);
【问题讨论】:
-
您的文件是如何保存的?通常,数据文件最终位于应用程序目录中名为“files”的文件夹中,而不是根目录中。
-
我正在使用这个目录 = getBaseContext().getDir("mydir", Context.MODE_PRIVATE); } 文件 file1 = 新文件(目录,PdfName);
-
replace "getBaseContext()" with "YourActivityName.this" 此外,如果您尝试将文件传递给另一个应用程序,您可能无法使用 MODE_PRIVATE。
-
我正在使用相同的代码来保存和读取音频文件,并且它可以工作......但它不适用于 pdf 文件
-
你安装了什么PDF查看器?我认为 Adobe 阅读器不支持启动这样的视图意图,如果您要使用该应用程序,您必须明确选择它作为您希望用来打开的应用程序。不过,有一些 3rd 方可以按照您现在的方式工作。