【问题标题】:How to show preview of file and open up file in its application in Android?如何在 Android 的应用程序中显示文件预览和打开文件?
【发布时间】:2011-06-22 23:45:02
【问题描述】:

我可以选择在应用程序中附加文件。我需要向用户显示特定项目类型的预览或图标。扩展名为 .txt、.doc、.pdf、.jpeg、.mp4 的图标需要有自己的特定图标,或者如果可能的话,需要一个好的预览缩略图图标。当用户想要查看它时,他会点击图标或预览。我需要启动一个意图来查看文件。

我的意思是 pdf 应该在 pdf 阅读器中打开,或者 txt 或 doc 应该在文本阅读器中打开,mp3 或 mp4 应该在音频或视频播放器中打开.. 以及我希望他们打开的重要部分当他们退出视图应用程序时返回我的应用程序。

我唯一的想法是搜索文件名并手动拆分扩展名并进行字符串比较以将其与“.mp3”或“.mp4”等常量字符串值进行比较。这不是一个好主意,因为图像、音频和视频类型有很多扩展。请让我知道是否有任何直接的方法可以做到这一点。感谢您的帮助。

【问题讨论】:

  • 你是如何在你的android应用程序中显示附件文档的预览的???
  • 有什么答案吗?

标签: android android-intent android-file


【解决方案1】:

您也可以读取文件的 mime 类型并这样做。可能比仅仅阅读扩展更准确,尽管两者都可能有效。

http://developer.android.com/reference/android/webkit/MimeTypeMap.html

guessContentTypeFromStream(InputStream)

然后,您可以获得一个引用每个图标的可绘制对象的数组列表。

【讨论】:

  • 你能提供一个我们如何使用它的例子吗?
猜你喜欢
  • 2022-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-31
相关资源
最近更新 更多