Структура MIME-типов в Android
Точно так же, как веб-сайт возвращает некоторый MIME-тип для определенного URL (это позволяет браузерам вызывать подходящую программу для отображения контента), поставщик данных дополнительно отвечает за возврат MIME-типа для заданного URI. Это обеспечивает гибкость просмотра данных. Знание разновидности данных дает возможность использовать несколько программ, которым известно, как обрабатывать эти данные. Например, имеется множество редакторов, которые позволяют отображать текстовые файлы, хранящиеся на жестком диске. В некоторых ОС даже предоставляется возможность выбора одного из таких редакторов.
MIME-типы в Android работают примерно так же, как в HTTP. Вы запрашиваете у поставщика MIME-тип для поддерживаемого им URI, и поставщик возвращает строку, состоящую из двух частей, которая идентифицирует MIME-тип согласно стандартным соглашениям относительно MIME в Интернете. Стандарт по MIME-типам можно найти здесь:
tools.ietf.org/html/rfc2046
В соответствии со спецификацией MIME-тип состоит из двух частей — тип и подтип. Вот несколько примеров хорошо известных пар для MIME-типов:
text/html
text/css
text/xml
text/vnd.curl
application/pdf
application/rtf
application/vnd.ms-excel
Полный список зарегистрированных типов и подтипов можно просмотреть на вебсайте Internet Assigned Numbers Authority (IANA):
www.iana.org/assignments/media-types/
Изначально зарегистрированы следующие типы контента:
application
audio
example
image
message
model
multipart
text
video
У каждого из этих поставщиков имеются подтипы. Но если разработчик использует патентованные форматы данных, имя подтипа начинается на vnd. Например, электронные таблицы Microsoft Excel обозначаются подтипом vnd.ms-excel, тогда как подтип pdf является стандартным, и поэтому для него не нужен особый префикс.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.