5

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

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

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

4

1 回答 1

3

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

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

guessContentTypeFromStream(InputStream)

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

于 2011-06-22T23:50:27.377 回答