Android显示来自URL GET的文件

时间:2015-06-30 15:42:25

标签: android file webview

我正在处理我为iOS所做的应用的Android版本。我在云存储中有一些文件(可能是PDF,DOC,PNG等),我使用ASPX处理程序(如http://www.myserver.com/GetFile?name=test.png)检索它们。

目标是仅显示,而不是下载文件。

在iOS中我使用了UIWebView,只要操作系统可以处理该文件类型,它就会下载并预览文件。

Android的最佳方法是什么?我尝试过以下方法:

  • WebView并嵌入谷歌文档(http://docs.google.com/gview?embedded=true&url=) - 不适用于PNG
  • 使用myIntent.setDataAndType(myFileURI,myFileMIME)启动一个新的Activity;其中myFileMIME = MimeTypeMap.getSingleton()。getMimeTypeFromExtension(myFileTypeExtension)。对于PNGS,我得到"类型图像/ png"
  • 没有活动

3 个答案:

答案 0 :(得分:0)

我认为您可以尝试DownloadManager

答案 1 :(得分:0)

从云端获取文件后,第二个选项是Android的更好方法。

使用MimeType作为" image / *",它通常适用于所有图像并在默认图库中打开。

答案 2 :(得分:0)

所以我最终做的就是对MIME类型进行分类,如上所示。如果类型是“image / *”,那么我直接在WebView中显示图像。

如果类型是“application / *”,那么我使用第一种方法将其嵌入谷歌文档中,并将其显示在WebView中。

仍在寻找更好的解决方案。