NdefRecord Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет неизменяемую запись NDEF.
[Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)]
public sealed class NdefRecord : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)>]
type NdefRecord = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Представляет неизменяемую запись NDEF.
NDEF (NFC Data Exchange Format) — это упрощенный двоичный формат, используемый для инкапсуляции типизированных данных. Это указано NFC Форум, для передачи и хранения с NFC, однако это транспорт не зависит.
NDEF определяет сообщения и записи. Запись NDEF содержит типизированные данные, такие как носитель типа MIME, универсальный код ресурса (URI) или полезные данные пользовательского приложения. Сообщение NDEF — это контейнер для одной или нескольких записей NDEF.
Этот класс представляет логические (полные) записи NDEF и не может использоваться для представления фрагментированных (частичных) записей NDEF. Однако NdefMessage#NdefMessage(byte[])
может использоваться для синтаксического анализа сообщения, содержащего блокированные записи, и возвращает сообщение с незапанированных (завершенных) записей.
Логическая запись NDEF всегда содержит 3-разрядную TNF (поле имени типа), которая обеспечивает высокий уровень ввода для остальной части записи. Остальные поля имеют переменную длину и не всегда присутствуют: <ul<>li><em>type</em>: detailed typeing for the payload</li><li><em>id</em>: identifier meta-data, notly used</li><li><em>payload</em>: the actual payload</li></ul>
Вспомогательные функции, такие как NdefRecord#createUri
, NdefRecord#createMime
и NdefRecord#createExternal
, включаются для создания хорошо отформатированных записей NDEF с правильно заданными полями tnf, type, id и payload. Используйте эти вспомогательные функции, когда это возможно.
Используйте конструктор #NdefRecord(short, byte[], byte[], byte[])
, если вы знаете, что вы делаете и что следует задавать поля по отдельности. С этим конструктором выполняется только базовая проверка, поэтому можно создавать записи, которые не соответствуют строгим спецификациям NFC Forum.
Двоичное представление записи NDEF включает дополнительные флаги для указания расположения с сообщением NDEF, обеспечения поддержки фрагментирования записей NDEF и упаковки необязательных полей. Этот класс не предоставляет эти сведения. Чтобы записать запись NDEF в виде двоичного файла, необходимо сначала поместить ее в NdefMessage
, а затем вызвать NdefMessage#toByteArray()
. <p class="note">NdefMessage
и NdefRecord
реализации всегда доступны, даже на устройствах Android без оборудования NFC. <p class="note">NdefRecord
s должны быть неизменяемыми (и потокобезопасными), однако они могут содержать изменяемые поля. Поэтому не изменяйте изменяемые поля, передаваемые в конструкторы, или изменяйте изменяемые поля, полученные методами получения, если такое изменение явно не помечено как безопасное.
Документация по Java для android.nfc.NdefRecord
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.
Конструкторы
NdefRecord(Byte[]) |
Устаревшие..
Создайте запись NDEF из необработанных байтов. |
NdefRecord(Int16, Byte[], Byte[], Byte[]) |
Создайте запись NDEF из полей компонентов. |
Поля
TnfAbsoluteUri |
Указывает, что поле типа содержит конструкцию BNF с абсолютным URI, определенную RFC 3986. |
TnfEmpty |
Указывает, что запись пуста. |
TnfExternalType |
Указывает, что поле типа содержит имя внешнего типа. |
TnfMimeMedia |
Указывает, что поле типа содержит конструкцию BNF типа носителя, определенную RFC 2046. |
TnfUnchanged |
Указывает, что полезные данные являются промежуточным или окончательным фрагментом фрагмента записи NDEF. |
TnfUnknown |
Указывает, что тип полезных данных неизвестен. |
TnfWellKnown |
Указывает, что поле типа содержит известное имя типа RTD. |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Creator | |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
JniPeerMembers |
Представляет неизменяемую запись NDEF. |
PeerReference |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
RtdAlternativeCarrier |
Альтернативный тип оператора RTD. |
RtdHandoverCarrier |
Тип оператора передачи RTD. |
RtdHandoverRequest |
Тип запроса на передачу RTD. |
RtdHandoverSelect |
RtD Handover Выберите тип. |
RtdSmartPoster |
Тип интеллектуального плаката RTD. |
RtdText |
Тип rtd text. |
RtdUri |
Тип URI RTD. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Tnf |
Возвращает 3-разрядную TNF-файл. |
Методы
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
CreateApplicationRecord(String) |
Создайте новую запись приложения Android (AAR). |
CreateExternal(String, String, Byte[]) |
Создайте новую запись NDEF, содержащую внешние (зависящие от приложения) данные. |
CreateMime(String, Byte[]) |
Создайте новую запись NDEF, содержащую данные MIME. |
CreateTextRecord(String, String) |
Создайте новую запись NDEF, содержащую текстовые данные UTF-8. |
CreateUri(String) |
Создайте новую запись NDEF, содержащую URI. |
CreateUri(Uri) |
Создайте новую запись NDEF, содержащую URI. |
DescribeContents() |
Описывать типы специальных объектов, содержащихся в маршалируемом представлении этого объекта Parcelable. |
Dispose() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
Dispose(Boolean) |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetId() |
Возвращает идентификатор переменной длины. |
GetPayload() |
Возвращает полезные данные переменной длины. |
GetTypeInfo() |
Возвращает поле типа переменной длины. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждение одного потока, ожидающего на мониторе этого объекта. (Унаследовано от Object) |
NotifyAll() |
Активирует все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
ToByteArray() |
Устаревшие..
Возвращает эту запись NDEF в виде массива байтов. |
ToMimeType() |
Сопоставьте эту запись с типом MIME или верните значение NULL, если ее невозможно сопоставить. |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
ToUri() |
Сопоставьте эту запись с универсальным кодом ресурса (URI) или верните значение NULL, если ее невозможно сопоставить. |
UnregisterFromRuntime() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
Wait() |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>. (Унаследовано от Object) |
Wait(Int64) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления</>em>, <>прерывания< или> em, либо до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Сведите этот объект в плоскую структуру в объект Parcel. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Представляет неизменяемую запись NDEF. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Представляет неизменяемую запись NDEF. |
GetJniTypeName(IJavaPeerable) |
Представляет неизменяемую запись NDEF. |