Полезные примеры Android

Полезные примеры Android
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.

Как это работает с 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.

Система тегов 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.

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

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

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

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare