我正在寻找从URL安全下载或查看应用内的PDF和android文件的方法。通过使用DownloadManager
或使用URI作为参数打开意图,我可以成功下载并打开PDF文件。相同的代码将下载一个doc或docx文件,但是当我尝试在android仿真器上直接打开doc \ docx文件时(直接从下载中),我得到“无法打开文件”。
这是打开意图并下载docx \ doc文件的代码:
public void openWebPage(String url) {
Uri webpage = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
您知道为什么我无法打开这些doc \ docx文件吗?
答案 0 :(得分:1)
您是否有一个可以显示* .doc / * .docx文件的应用程序?如果是这样,则可能存在与CommonsWare在他的评论中指出的问题类似的问题,或者与应用程序的正确注册有关,以便它可以根据您的意图正确地“反应”。
如果您的模拟器上没有可显示此类文件的应用程序,则意味着没有针对您的特定意图注册的应用程序,这反过来意味着该应用程序将失败,例如说“无法打开文件”。
如果没有注册任何应用程序来打开这种类型的文件,这是正常的现象。
如果您确实有打开Microsoft Word文档的应用程序,则可以尝试重新安装它,这可能会解决您可能遇到的任何问题。
因此,最终归结为安装/重新安装应用程序以查看* .doc / * .docx文件。 在应用商店中,有无数的Microsoft Windows文档查看器。因此,如果您可以从模拟器中访问Play商店,请继续:)
如果这仍然不能解决您的错误,请尝试进一步说明您的问题,例如您使用了哪个应用程序,以及在什么时候它失败了。据我所知,您的意图很好,只是没有应用程序来显示要打开的任何类型的文档。