Имена некоторых подтипов
Они считаются приватными значениями, определенными между двумя совместно работающими агентами. Вот несколько примеров:
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. можно задать произвольный подтип.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.