Учебники

Android — руководство по NFC

NFC расшифровывается как Near Field Communication , и, как следует из названия, он обеспечивает механизм беспроводной связи между двумя совместимыми устройствами. NFC — это беспроводная технология малого радиуса действия, имеющая радиус действия 4 см или менее для двух устройств для обмена данными.

Как это устроено

Как и Bluetooth, и Wi-Fi, и другие виды беспроводных сигналов, NFC работает по принципу передачи информации по радиоволнам. Через NFC данные передаются посредством электромагнитной индукции между двумя устройствами.

NFC работает на основе тегов, он позволяет вам обмениваться некоторым количеством данных между тегом NFC и устройством на платформе Android или между двумя устройствами на платформе Android. Теги имеют различный набор сложностей. Данные, хранящиеся в теге, могут быть записаны в различных форматах, но API-интерфейсы Android основаны на стандарте NFC, называемом форматом обмена данными NFC (NDEF). ,

Частота передачи данных по NFC составляет 13,56 мегагерц, и данные можно отправлять со скоростью 106, 212 или 424 килобит в секунду, что достаточно быстро для диапазона передачи данных от контактных данных до обмена изображениями, песнями и видео.

Устройства на платформе Android с поддержкой NFC поддерживают следующие три основных режима работы:

Три режима работы

  • Режим чтения / записи — позволяет устройству NFC считывать или записывать пассивные теги NFC.

  • Режим P2P — этот режим позволяет устройству NFC обмениваться данными с другими узлами NFC.

  • Режим эмуляции карты — позволяет самому устройству NFC выступать в качестве карты NFC, поэтому к нему может обращаться внешний считыватель NFC.

Режим чтения / записи — позволяет устройству NFC считывать или записывать пассивные теги NFC.

Режим P2P — этот режим позволяет устройству NFC обмениваться данными с другими узлами NFC.

Режим эмуляции карты — позволяет самому устройству NFC выступать в качестве карты NFC, поэтому к нему может обращаться внешний считыватель NFC.

Как это работает с Android

Чтобы получить разрешение на доступ к оборудованию NFC, добавьте следующее разрешение в свой файл Android.Manifest.

<uses-sdk android:minSdkVersion="10"/>

Первое, что нужно отметить, это то, что не все устройства на платформе Android поддерживают технологию NFC. Поэтому, чтобы убедиться, что ваше приложение отображается в Google Play только для тех устройств, на которых установлено оборудование NFC, добавьте следующую строку в файл Android.Manifest .

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android предоставляет пакет android.nfc для связи с другим устройством. Этот пакет содержит следующие классы —

Sr.No Классы и описание
1

NdefMessage

Он представляет собой неизменное сообщение NDEF.

2

NdefRecord

Он представляет собой неизменную запись NDEF.

3

NfcAdapter

Он представляет собой локальный адаптер NFC.

4

NfcEvent

Он упаковывает информацию, связанную с любым событием NFC.

5

NfcManager

Это менеджер высокого уровня, используемый для получения экземпляра NfcAdapter.

6

Тег

Он представляет обнаруженный тег NFC.

NdefMessage

Он представляет собой неизменное сообщение NDEF.

NdefRecord

Он представляет собой неизменную запись NDEF.

NfcAdapter

Он представляет собой локальный адаптер NFC.

NfcEvent

Он упаковывает информацию, связанную с любым событием NFC.

NfcManager

Это менеджер высокого уровня, используемый для получения экземпляра NfcAdapter.

Тег

Он представляет обнаруженный тег NFC.

Система тегов NFC работает в Android с помощью некоторых фильтров намерений, которые перечислены ниже:

Sr.No Фильтры и особенности
1

ACTION_NDEF_DISCOVERED

Это намерение используется для запуска Activity, когда тег содержит полезную нагрузку NDEF.

2

ACTION_TECH_DISCOVERED

Это намерение используется для запуска действия, если тег не содержит данных NDEF, но имеет известную технологию.

3

ACTION_TAG_DISCOVERED

Это намерение запускается, если никакие действия не обрабатывают намерения ACTION_NDEF_DISCOVERED или ACTION_TECH_DISCOVERED.

ACTION_NDEF_DISCOVERED

Это намерение используется для запуска Activity, когда тег содержит полезную нагрузку NDEF.

ACTION_TECH_DISCOVERED

Это намерение используется для запуска действия, если тег не содержит данных NDEF, но имеет известную технологию.

ACTION_TAG_DISCOVERED

Это намерение запускается, если никакие действия не обрабатывают намерения ACTION_NDEF_DISCOVERED или ACTION_TECH_DISCOVERED.

Кодировать приложение, использующее технологию NFC, сложно, поэтому не используйте его в своем приложении без необходимости. Использование NFC не распространено в устройствах, но становится популярным. Давайте посмотрим, каково будущее этой технологии —

Будущие приложения

Эта технология растет день ото дня и благодаря внедрению бесконтактных платежных систем, эта технология получает бум. В США уже внедрена служба, известная как Google Wallet, цель которой — сделать наши смартфоны жизнеспособной альтернативой кредитным и транспортным картам.