android无法打开下载的文件

时间:2013-05-27 07:04:43

标签: android

我成功从互联网上下载pdf文件,然后使用以下意图打开下载文件夹:

Intent pdfFileIntent = new Intent();
pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
ctx.startActivity(pdfFileIntent);

此代码位于我为处理下载完成事件而创建的BroadcastReceiver的onReceive()方法中。 下载完成并成功(我可以在下载文件夹中看到下载状态,下载状态在下载完成后立即按预期打开)。但是,当我单击新下载的文件时,会弹出另一个对话框,要求我选择要用于打开文件的应用程序(我可以选择Adobe Reader或Quickoffice)。当我选择Adobe Reader时,我收到错误:“文档路径无效”,当我选择Quickoffice时,我收到错误:“文件无法打开”。

这非常令人讨厌,特别是因为下载文件的下载文件夹和下载过程以及下载文件的管理完全不在我的手中 - 当Android向我展示文件时,Android会知道下载目录中的文件,那么它怎么能够它没有通过有效路径?到底是怎么回事? 为了清楚起见,我没有在我的代码中指定任何路径 - Android选择了保存文件的路径。我甚至可以看到该文件具有合理的KB大小,这意味着它不是空的,它绝对是一个pdf文件(.pdf扩展名)。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

  

我甚至可以看到该文件的大小合理为KB,这意味着它不是空的,它绝对是一个pdf文件(.pdf扩展名)。

文件具有PDF扩展名的事实并不一定使其成为有效的PDF文件!将文件移动到PC,看看是否可以在那里打开它。执行下载的代码可能存在错误,导致某些无效内容被写入文件。