我可以选择在应用程序中附加文件。我这需要向用户显示特定项目类型的预览或图标。扩展名为.txt,.doc,.pdf,.jpeg,.mp4的图标需要有自己的特定图标,或者如果可能的话还需要一个好的预览缩略图图标。当用户想要查看它时,他会点击图标或预览。我需要开始查看文件的意图。
我的意思是pdf应该在pdf阅读器中打开,或者txt或doc应该在文本阅读器中打开,mp3或mp4应该在音频或视频播放器中打开..而且我希望他们的重要部分是com当他们退出视图应用程序时回到我的应用程序。
在我看来,唯一的想法是搜索文件名并手动拆分扩展并进行字符串比较,以检查常量字符串值,如“.mp3”或“.mp4”等。这不是一个好主意,因为有很多图像,音频和视频类型的扩展。如果有任何直接的方法,请告诉我。谢谢你的帮助。
答案 0 :(得分:2)
您还可以读取文件的mime类型并以此方式执行。可能比阅读扩展更准确,尽管两者都可能有用。
http://developer.android.com/reference/android/webkit/MimeTypeMap.html
guessContentTypeFromStream(InputStream)
然后,您可以拥有一个引用每个图标的drawable数组列表。