Имена некоторых подтипов

Имена некоторых подтипов

Они считаются приватными значениями, определенными между двумя совместно работающими агентами. Вот несколько примеров:

application/x-tar

audio/x-aiff

video/x-msvideo

При определении MIME-типов в Android используется похожее соглашение. Префикс vnd в MIME-типах означает, что эти типы и подтипы нестандартны и специфичны для разработчика. Для обеспечения уникальности в Android имеются дополнительные градации подтипов, аналогичные спецификациям доменов. И, кроме того, MIME-тип для каждого типа контента в Android имеет две формы: для одной конкретной записи и для нескольких записей.

Для одной записи MIME-тип выглядит следующим образом:

vnd.android.cursor.item/vnd.имякомпании.типконтента А для коллекции записей или строк MIME-тип выглядит так:

vnd.android.cursor.dir/vnd.имякомпании.типконтента Вот пара примеров:

// Одна заметка

vnd.android.cursor.item/vnd.google.note

// Коллекция или каталог заметок vnd.android.cursor.dir/vnd.google.note

На заметку! Здесь подразумевается, что Android самостоятельно распознает каталог элементов и отдельные элементы. Возможности программистов ограничиваются подтипами. Например, элементы списка зависят от того, что возвращается курсором в качестве одного из этих основных MIME-типов. •

MIME-типы интенсивно используются в Android, особенно в намерениях, где система определяет, какую активность следует вызвать, на основе MIME-типа данных. MIME- типы всегда порождаются от своих URI с помощью поставщиков контента. При работе с MIME-типами нужно помнить о трех следующих моментах.

• Тип и подтип должны быть уникальными для того, что они представляют. Как было сказано, решение о типе в основном принимаете вы. Это обычно каталог элементов или отдельный элемент. В контексте Android они не всегда легко различаются, как могло бы показаться.

• Тип и подтип должны предваряться префиксом vnd, если они не являются стандартными (это обычный случай при работе с конкретными записями).

• Обычно они определяют пространство имен, предназначенное для конкретной цели.

Поэтому первичным MIME-типом для коллекции элементов, возвращенной объектом cursor, всегда должен быть vnd.android.cursor.dir, а первичным MIME-типом для отдельного элемента, выбранного объектом cursor — vnd.android.cursor.item. У вас больше пространства для маневра в отношении подтипов, как в случае vnd.google.note: после части vnd. можно задать произвольный подтип.

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

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

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