我希望通过 URL 在应用程序中安全地下载或查看 PDF 和 Android 文件。DownloadManager通过使用或打开以 URI 作为参数的意图,我成功地能够下载和打开 PDF 文件。相同的代码将下载一个 doc 或 docx 文件,但是当我尝试在 android 模拟器上打开 doc \ docx 文件(直接从下载中)时,我得到“无法打开文件”。这是打开 intent 并下载 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 文件吗?
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
您有可以显示 *.doc / *.docx 文件的应用程序吗?如果是这样,则可能存在类似于 CommonsWare 在他的评论中指出的问题,或者应用程序的正确注册,以便它对您的意图做出正确的“反应”。
如果您的模拟器上没有显示此类文件的应用程序,这意味着没有为您的特定意图注册的应用程序,这反过来意味着它失败,例如说“无法打开文件”。
如果没有注册打开此类文件的应用程序,这是正常的预期行为。
如果您确实有打开 Microsoft Word 文档的应用程序,可以尝试重新安装它,这可能会解决您可能遇到的任何问题。
因此,最后归结为安装/重新安装应用程序以查看 *.doc / *.docx 文件。应用商店中 Microsoft Windows 文档的浏览者数不胜数。因此,如果您能够从模拟器中访问 Play 商店,请继续:)
如果这仍然不能解决您的错误,请尝试进一步解释您的问题,例如您使用的是哪个应用程序以及它究竟在什么时候失败了。据我所知,你的意图很好,你只是没有一个应用程序来显示你想打开的任何类型的文档。
添加回答
举报
0/150
提交
取消