Поделиться через


NfcA.Transceive(Byte[]) Метод

Определение

Отправьте необработанные команды NFC-A в тег и получите ответ.

[Android.Runtime.Register("transceive", "([B)[B", "")]
public byte[]? Transceive (byte[]? data);
[<Android.Runtime.Register("transceive", "([B)[B", "")>]
member this.Transceive : byte[] -> byte[]

Параметры

data
Byte[]

байты для отправки

Возвращаемое значение

Byte[]

байты, полученные в ответе

Атрибуты

Исключения

Если произошел сбой ввода-вывода или эта операция отменена.

Комментарии

Отправьте необработанные команды NFC-A в тег и получите ответ.

Приложения не должны добавлять EoD (CRC) к полезным данным, он будет автоматически вычисляться.

Приложения должны отправлять только команды, которые являются полными байтами, например SENS_REQ невозможно (они используются для управления опросом тегов и инициализацией).

Используется #getMaxTransceiveLength для получения максимального количества байтов, с помощью которых можно отправить #transceive.

Это операция ввода-вывода и будет блокироваться до завершения. Он не должен вызываться из основного потока приложения. Заблокированный вызов будет отменен, IOException если #close вызывается из другого потока.

<p class="note">Требует android.Manifest.permission#NFC разрешения.

Документация по Java для android.nfc.tech.NfcA.transceive(byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к