Структура MIME-типов в Android

Структура 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 является стандартным, и поэтому для него не нужен особый префикс.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий