Как показать предварительный просмотр файла и открыть файл в приложении в Android? - PullRequest
5 голосов
/ 23 июня 2011

У меня есть возможность прикреплять файлы в приложении.В этом мне нужно показать пользователям предварительный просмотр или значок для определенного типа элемента.Значки с расширением .txt, .doc, .pdf, .jpeg, .mp4 должны иметь свои собственные специальные значки или, если возможно, хороший значок предварительного просмотра.И когда пользователь захочет его просмотреть, он нажмет на иконку или превью.Мне нужно начать намерение просмотреть файл.

Я имею в виду, что PDF должен открываться в программе чтения PDF, или TXT или документ должен открываться в программе чтения текста, MP3 или MP4 должны открываться в аудиоили видеоплеер ... и важная часть, которую я хочу, чтобы они вернулись в мое приложение, когда они вернутся из приложения просмотра.

Единственная идея, которую я имею в виду, - это поиск по имени файла, выделение расширения вручную и сравнение строк, чтобы сравнить его с постоянными строковыми значениями, такими как .mp3 или .mp4 и т. Д.Это не очень хорошая идея, поскольку существует множество расширений для изображений, аудио и видео.Пожалуйста, дайте мне знать, если есть прямой способ сделать это.Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 23 июня 2011

Вы также можете прочитать mime-тип файла и сделать это таким образом.Может быть более точным, чем просто чтение расширения, хотя оба, вероятно, сработают.

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

guessContentTypeFromStream(InputStream)

После этого вы можете получить список массивов, которые относятсяк каждой иконке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...