0

我正在尝试读取文件。我不介意这个位置,所以我尝试了各种位置和方法来做到这一点:

File file = new File("DFirstPdf.pdf");
File file = new File("C:/DFirstPdf.pdf");
File file = new File("C:\\DFirstPdf.pdf");

但我总是得到那个文件不存在。我正在使用 Eclipse 和模拟器工作,但我没有更多的想法。

我想做的是: if (file.exists()) { Uri path = Uri.fromFile(file); Intent 意图 = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(路径,“应用程序/pdf”);意图.setFlags(意图.FLAG_ACTIVITY_CLEAR_TOP);

PackageManager pm = getPackageManager();

List<ResolveInfo> activities = pm.queryIntentActivities(intent, 0);

if (activities.size() > 0) 
{
startActivity(intent);
}
else
{
// Do something else here. Maybe pop up a Dialog or Toast
}
4

2 回答 2

1

您必须使用类加载器来获取资源

PackageManager.class.getClassLoader().getResource("DFirstPdf.pdf");

于 2013-03-15T15:36:07.453 回答
0

模拟器有自己的文件系统。它不会在您的机器上看到文件。它有一个 UNIX 风格的路径,而不是 Windows 风格的路径。

于 2013-03-15T15:35:13.050 回答