如何在Android应用程序中显示文件预览和打开文件?

Vin*_*nod 5 android android-intent android-file

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

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

在我的脑海中唯一的想法是搜索文件名并手动拆分扩展并进行字符串比较以检查它与常量字符串值,如".mp3"或".mp4"等.这不是一个好主意因为图像,音频和视频类型有很多扩展.如果有任何直接的方法,请告诉我.谢谢您的帮助.

cit*_*onn 3

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

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

guessContentTypeFromStream(InputStream)

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