android无法打开下载的文件

android无法打开下载的文件,android,Android,我成功地从internet下载了pdf文件,然后使用以下意图打开下载文件夹: Intent pdfFileIntent = new Intent(); pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS); ctx.startActivity(pdfFileIntent); 这段代码位于我创建的BroadcastReceiver的onReceive()方法中,该方法用于处理下载完成事件。 下载已完成并成功(我可以在下载文件

我成功地从internet下载了pdf文件,然后使用以下意图打开下载文件夹:

Intent pdfFileIntent = new Intent();
pdfFileIntent.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
ctx.startActivity(pdfFileIntent);
这段代码位于我创建的BroadcastReceiver的onReceive()方法中,该方法用于处理下载完成事件。 下载已完成并成功(我可以在下载文件夹中看到下载状态,下载完成后立即打开该文件夹,如预期)。但是,当我单击新下载的文件时,会弹出另一个对话框,要求我选择打开文件的应用程序(我可以选择Adobe Reader或Quickoffice)。当我选择Adobe Reader时,会出现错误:“文档路径无效”,当我选择Quickoffice时,会出现错误:“无法打开文件”

这是非常恼人的,尤其是因为下载文件夹和下载过程以及下载文件的管理完全不在我的掌握之中——Android在向我展示下载目录中的文件时会意识到这些文件,所以它怎么可能没有通过有效的路径呢?发生了什么事? 为了清楚起见,我没有在代码中指定任何路径——Android选择了保存文件的路径。我甚至可以看到这个文件有一个合理的大小,以KBs为单位,这意味着它不是空的,它肯定是一个pdf文件(.pdf扩展名)

请帮忙。提前谢谢

我甚至可以看到这个文件有一个合理的大小,以KBs为单位,这意味着它不是空的,它肯定是一个pdf文件(.pdf扩展名)


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

下载后..使用文件浏览器转到下载文件夹(而不是从应用程序),检查它是否正在打开..谢谢bakriOnFire。事实上,当我使用设备的文件资源管理器导航到下载文件夹时,下载的文件不会出现在下载文件夹中。。。也许它在另一个文件夹里?为什么我可以在显示的活动中看到文件?如果它存在,那就意味着Android认识到它的存在,不是吗?发布你用来下载并保存在下载文件夹中的代码。嗨,bakriOnFire。当我回复Thorsten Dittmar时,该文件确实在Polaris Office的另一台设备上打开,这表明您可以相信我的代码是正确的。但由于某些原因,我无法在我的设备上打开它,我也不知道为什么。请将任何其他pdf文件放在手机下载中。首先尝试从移动设备的文件资源管理器打开它,如果它打开了,然后尝试使用您的代码打开它。实际上,我尝试在另一台安装了Polaris Office的设备上打开下载的pdf文件,并且在该设备上运行良好。这绝对是我期待的pdf格式。但在我的设备上,它只是没有打开上面的错误。顺便说一下,原始设备(出现错误的设备)是安卓2.3.5操作系统,三星Galaxy Young(1)设备,成功打开文件的设备是安卓4.0.1操作系统,三星Galaxy 2设备。希望有帮助。