我成功地从互联网下载了一个pdf文件,然后使用以下意图打开下载文件夹:
Intent pdfFileIntent = new Intent();
pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
ctx.startActivity(pdfFileIntent);此代码位于我为处理下载完整事件而创建的onReceive()方法中。下载是完整和成功的(我可以在下载文件夹中看到下载状态,下载完成后立即打开,正如预期的那样)。但是,当我单击新下载的文件时,会弹出另一个对话框,该对话框要求我选择打开该文件的应用程序(我可以选择Adobe或Quickoffice)。当我选择Adobe时,我会得到错误:“文档路径无效”,当我选择Quickoffice时,我得到了错误:“文件不能打开”。
这非常烦人,尤其是因为下载文件夹、下载过程和下载文件的管理完全不在我的控制范围内-- Android在向我展示下载目录时就知道这些文件,那么它怎么可能不通过一个有效的路径呢?怎么一回事?为了说明清楚,我没有在代码中指定任何路径-- Android选择了保存文件的路径。我甚至可以看到,这个文件在KBs中有一个合理的大小,这意味着它不是空的,它肯定是一个pdf文件(.pdf扩展名)。
请帮帮忙。提前谢谢。
发布于 2013-05-27 07:13:00
我甚至可以看到,这个文件在KBs中有一个合理的大小,这意味着它不是空的,它肯定是一个pdf文件(.pdf扩展名)。
一个文件具有PDF扩展名并不一定使它成为一个有效的PDF文件!将文件移动到您的PC上,看看是否可以在那里打开它。您可能在执行下载的代码中有一个错误,导致一些无效的内容被写入文件。
https://stackoverflow.com/questions/16767956
复制相似问题