Как использовать NFC-кольцо? Что такое кольцо с NFC модулем?

Что делать, если бесконтактная оплата не работает

На разных этапах работы у пользователя могут возникнуть трудности.

Неудачи с подключением могут иметь место из-за:

  1. Телефона. Важно, чтобы ОС была Андроид и не старее версии 4.4. Обязательное условие — поддержка устройством НФС. Если гаджет не подходит, воспользоваться бесконтактной оплатой не получится.
  2. Неправильной настройке. Всегда проверяйте введенные данные по карте. 
  3. Технического сбоя. Тут ничего не остается, как немного подождать. Спустя время попробуйте повторить настройку.
  4. Скачивания устаревшей версии приложения Тинькофф банка. Скачивайте обновленную версию.

С настройкой может помочь техподдержка Тинькофф банка.

Ошибку во время NFC payment (оплаты) Тинькофф часто выбивает, в связи с:

  1. Недостаточным балансом по карте. Проверяйте, есть ли средства на счету.
  2. Терминалом, который не поддерживает НФС или его устаревшей модели (есть те, которые рассчитаны лишь на оплату картами). Уточняйте этот момент у продавца.
  3. Отключенным модулем НФС. Проверьте этот момент в настройках.
  4. Сбоем времени и даты в телефоне. Подобное тоже может стать причиной неудач во время проведения платежей.
  5. Устаревшим мобильным приложением банка. Нужно обновить его до последней версии.

Несмотря на достигнутый высокий уровень онлайн-сервиса, периодически возникают системные проблемы. Они решаются с помощью техподдержки, а также самостоятельно:

  • В приложении Тинькофф пропала кнопка бесконтактной оплаты

Переустановить программу.

  • Платежный терминал не считывает информацию

Устройство устарело и принимает оплату только картой. Необходимо найти современный терминал.

Неподходящая версия гаджета (ниже 4.4). Приобрести правильный гаджет.

  • Мобильный банк не работает

Нет денег на счете. Пополнить карту.

Мошенническая атака или ошибочное списание. Заблокировать счет, провести ревизию.

Если самостоятельные усилия не восстановили платежеспособность, нужно обратиться в техподдержку банка.

Тип метки nfc не поддерживается samsung galaxy s6 и другими моделями, что делать

Тот случай, когда озвученная проблема на экране телефона имеет вполне адекватное объяснение. Не надо ничего выдумывать, если ваш любимый смартфон внезапно объявляет о том, что тип метки NFC не поддерживается Samsung (на русском или английском языках, неважно), это означает лишь одно — проблема носит технический характер, иначе говоря, аппаратный. То есть, в вашем девайсе чего-то не хватает  для успешной бесконтактной связи.

Что такое nfc и для чего нужен

Это технология беспроводной связи, которую отличает небольшой радиус действия и низкая скорость передачи данных. При этом у нее отлично развита возможность обмена метками, которые используются для идентификации. Она менее чем за 0,1 долю секунды может установить связь с другими устройствами. При этом канал связи у нее отлично защищен. Все эти аспекты посодействовали тому, чтобы она активно использовалась при бесконтактной оплате.

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

Модуль NFC, устанавливаемый на сегодняшний день в смартфоны, позволяет использовать телефон вместо карточки для оплаты покупок в супермаркетах, магазинах, кафе и многих других местах. Чтобы такая операция могла быть проведена, необходимо:

  •  установить на смартфон приложение системы электронных платежей Google Pay или запустить фирменную программу Samsung Pay;
  •  указать в приложении номер банковской карты;
  •  активировать функцию NFC в настройках телефона;
  •  провести оплату на кассе любого магазина (или в другом месте, в котором налажена работа бесконтактной оплаты) простым размещением телефона напротив считывающего кассового устройства.

Помимо этого, технологию можно использовать примерно так же, как и инфракрасный порт для передачи данных. При этом передавать можно будет информацию небольшого размера, например, копировать контакты с телефона на телефон.

Правила пользования nfc на samsunge

Система Samsung Pay развита довольно широко и пользоваться бесконтактными платежами с ней одно удовольствие. Вот как начать:

  1. Нужно запустить приложение и войти в аккаунт Samsung.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  2. Добавить отпечаток пальца и пин-код.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  3. В открывшемся окне сканировать сторону банковской карты или ввести данные вручную.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  4. Провести идентификацию от банка, отправив пароль, пришедший от организации на мобильный номер.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  5. В главном меню выбрать карту, с которой будет производиться оплата через NFC.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  6. Приложить палец к сканеру отпечатков.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  7. Поднести телефон к мобильному терминалу.Как подключить бесконтактную оплату Тинькофф в приложении - все способы

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

Модели самсунг, поддерживающие технологию

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

Практически все смартфоны от компании поддерживают данную функцию. Среди них модели: Samsung Galaxy S9 | S9 , Note 8, S8 | S8 , S7 edge | S7, S6 Edge , S6 | S6 Edge (только NFC), Note 5, A8 | A8 , A7 (2021) | A5 (2021) | A3 (2021), A7 (2021) | A5 (2021), J7 (2021) | J5 (2021).

Причем у них есть своя фирменная система электронных платежей. Она позволит проводить оплату везде, где налажены платежи с помощью бесконтактной оплаты. Эта система называется Самсунг Пэй, и в настоящее время поддерживается в кафе, супермаркетах и многих других местах. Поэтому, чтобы свободно расплатиться телефоном, а не банковской картой, не потребуется устанавливать приложение Google Pay.

Что делать, если тип метки nfc не поддерживает samsung

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

Наиболее неприятный сценарий развития событий — вы пытаетесь оплатить проезд в метро или в другом общественном транспорте, достаете телефон (ведь он вас никогда до этого не подводил) и … понимаете, что сегодня не ваш день.

Получить доступ к платежной операции не получается. Виртуальная карта, в роли которой выступает смартфон, отказывается обмениваться данными с меткой NFC.

На сегодняшний день насчитывается не один десяток типов подобных меток, причем производитель старается обставить дело так, чтобы извлечь из беспроводного контакта как можно больше прибыли. Кто уже покупал их в магазине, имеет представление о внешнем виде носителя информации, это маленький бумажный квадратик с напыленным  чипом внутри. Победа нанотехнологии. Так вот, для безопасного контактирования в ближнем поле, которое воспроизводит модуль NFC телефона, требуются повышенные меры безопасности к потоку обмениваемых цифровых данных, иначе говоря, их нужно зашифровать. Для этой цели в метку вмонтирован специальный чип, принципы кодирования разнятся. Что произошло с флагманом корейской индустрии мобильной связи, почему возникли проблемы именно с ним?

Читайте ещё про NFC:  Бесконтакт: что такое NFC и как программисту с ним работать

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

Гвоздем преткновения стала метка под названием «MIFARE Classic». Собственник технологии производства данных устройств (не поворачивается называть метки простыми бумажками, наличие встроенного чипсета возводит их в ранг своеобразных электронных механизмов, носителей идей своего создателя) компания NXP заключать контракт с Самсунг не стала, в итоге доступ к секретам кодирования не был получен. Проще говоря, для того, чтобы считать метку и обменяться с ней данными, требуется еще один чип, его нужно встроить в головной девайс. Как раз этого то и нет в большинстве аппаратов из Кореи, что привело к образованию описываемого бага. Не знаю, что послужило поводом разрыва деловых отношений, но целый ряд моделей Самсунга отказываются прочитать бумажные устройства.

Правда, не все, что само по себе удивительно. Если нет соглашения между двумя концернами, то его действительно нет, и ничего не работает. Как объяснить, что такие модели, как:

  • Galaxy Note 2;
  • Galaxy Nexus I9250;
  • Galaxy S3;
  • Galaxy S3 Neo;
  • Core;
  • Core DUO.

Успешно обрабатывают бесконтактные платежи с озвученными метками.

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

В интернет просочилась информация о том, что можно обойти данную проблему программным способом. Не вдаваясь в подробности, могу лишь привести алгоритм указанного пути (кстати, никем еще толком не проверенного на практике):

  1. Потребуется установить root-права на смартфон.
  2. С их помощью внедряемся в системные файлы.
  3. Делаем нужную корректировку.
  4. Тот, кто заинтересовался, прошу сюда. Здесь вы сможете конкретно ознакомиться, где и что нужно поменять.

Из-за чего разгорелся сыр-бор? Почему этой мелочи стали уделять так много внимания, ведь оплата покупок в супермаркетах лишена подобного неудобства.  Торговое оборудование, особенно новейшие терминалы, способно контактировать практически со всеми девайсами, если какая-то конкретно технология не сработает, ей на помощь придет другая и в конечном итоге платеж бесконтактным способом будет проведен. Но затронуты были интересы особой группы россиян. Сейчас вы поймете.

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

А ларчик просто открывается. Карта тройка, так полюбившаяся москвичам для оплаты проезда в общественном транспорте, после эмуляции (не люблю это дурацкое слово, проще — после переноса ее в телефон), попав в смартфон Самсунг, вдруг перестала оплачивать проезд. И пошло-поехало. Ну как же, москвичам так неудобно в метро, они страдают. А тут еще и телефон выдает какую-то абракадабру.

Совет универсальный и он единственный. Поменяйте марку телефона, купите, например, Xiaomi. Ну, или из списка опубликованного ранее в статье. Тот, кто не ищет легких путей, прошу на форум 4PDA. Но гарантии успеха вам никто не даст.

Если вы являетесь любителем инноваций, то покупайте метки, адаптированные ко всем, без исключения, устройствам. Информацию в сети найти несложно. И тогда ваш телефон синхронно сработает, по заранее прописанному алгоритму, заложенному в метке.

Как подключить бесконтактную оплату Тинькофф в приложении - все способы

Которую вы сможете установить куда угодно. У меня она запускает навигатор, когда я сажусь в свой авто, при простом поднесении  смартфона к наклейке с NFC чипом.

Москвичам советую не унывать и оплачивать проезд в метро другими способами.

В некоторых ситуациях получить доступ к функции на устройствах Samsung не удается. Речь здесь идет об известной ошибке: тип метки не поддерживается. Она возникает у владельцев Samsung при попытке провести оплату своих поездок в общественном транспорте. Для того, чтобы можно было свободно платить за проезд, в том числе, и в метро, достаточно было установить приложение «Мой проездной» и привязать к нему карту. И вот здесь пользователи начали получать ошибку о неподдерживаемых метках NFC.

Добавление банковской карты в google pay для бесконтактной оплаты с помощью nfc на xiaomi

Это всё, что возможно настроить в Xiaomi, теперь перейдём в приложение Google Pay и привяжем банковскую карту.

Запуск приложения Google Pay
Прежде, чем привязать карту, убедитесь, что ваш банк имеет интеграцию с сервисом Google, иначе оплата работать не будет. Сделать это возможно в самом приложении, для этого, войдя в него, нажмите на иконку «Бутерброд» в левом верхнем углу.Вызов контекстного меню настроек Google Pay
В появившемся меню выберите пункт «Банки-участники».Выбор пункта Банки-Участники в настройках Google Pay
Рядом с иконкой вашего аккаунта увидите значок «Увеличительное стекло», нажмите на него и в появившейся строке поиска наберите «Банки».Поиск слова Банки в справке Google Pay
В результате поиска ищите пункт «Способы оплаты, поддерживаемые в России».Способ оплаты, поддерживаемый в России с помощью Google Pay
Вы перейдёте на страницу, где перечислены все российские банки, которые работают с Google Pay.

Если ваш банк в списке, можно приступать к последнему шагу – привязке карты к Google аккаунту.

Список банков сотрудничающих с Google Pay для бесконтактной оплаты на Xiaomi
Вернитесь в главное окно программы, в нижней части экрана нажмите на иконку «Оплата». После чего нажмите на кнопку « способ оплаты».Добавление карты банковской в Google Pay для бесконтактной оплаты на Xiaomi
Следуйте инструкции на экране, вы вошли в безопасную зону, где сделать скриншот невозможно, поэтому я не могу вам дать подробные инструкции. От вас попросят направить камеру телефона на карту, чтобы автоматически распознать её тип и номер, ввести CVC код и получить смс-подтверждение от банка. После чего запустится автоматическая проверка и привязка карты к аккаунту.

В результате вы должны увидеть карту в списке активных средств оплаты.

Помните: оплата в магазине произойдёт только если включен NFC и телефон разблокирован.

Как подключить apple pay?

Чтобы воспользоваться картой Тинькофф с Apple Pay следует использовать одно из следующих устройств: iPhone от SE и версии 6 или Apple Watch. На более ранних устройствах отсутствовал NFC-чип, необходимый для бесконтактной оплаты телефоном.Устройства, поддерживающие Apple Pay

На устройстве должен быть настроен Touch ID, произведен вход в iCloud, а также установлены приложения Тинькофф Банка и Apple Wallet.

Читайте ещё про NFC:  Настройка Apple Pay в приложении Wallet на iPhone - Служба поддержки Apple (RU)

Чтобы прикрепить карту к Apple Wallet, сделайте следующее:

  1. В мобильном банке Тинькофф найдите карту, которую собираетесь использовать с Apple Pay, далее «Услуги» и «Добавить в Apple Wallet».Добавление Apple Wallet в приложении Тинькофф
  2. Вы автоматически перейдете в Apple Wallet. Согласитесь с условиями использования. Теперь сведения о вашей карте сохранены, и вы можете совершать платежи при помощи вашего iPhone или Apple Watch.Добавление карты Тинькофф в Apple WalletApple и Android PAY: пошаговая инструкция по настройке бесконтактной (NFC) оплаты картами Тинькофф Банка
  3. В приложении банка около вашей карты будет отметка Apple Pay, а в программе Wallet — карта Тинькофф Банка.Иконка Apple Pay в мобильном банке Тинькофф

Чтобы провести платеж, приложите смартфон к устройству оплаты и подтвердите личность при помощи Touch ID. Также вы можете использовать Face ID или пин-код. При использовании Apple Watch, два раза надавите на боковую клавишу и приложите устройство экраном к терминалу.

Как проверить, поддерживает ли устройство nfc

Ну так, примерное представление о работе модуля уже есть, осталось разобраться с его наличием в вашем телефоне. Есть несколько способов определения:

  1. Либо на корпусе девайса или на аккумуляторе всегда есть возможность прочитать нечто ценное. Таковым является пометка о встроенном NFC чипе в ваш телефон.nfc на батарее смартфона
  2. Другой способ более надежен, проходим по цепочке: «Настройки» — «Беспроводные сети» — «Еще» — «Модуль». Либо он есть, либо нет. Другого не дано.проверка NFC в настройках смартфона
  3. Тем, кто еще не решил, какой смартфон себе купить, соответственно не может в него заглянуть, всегда на помощь придет интернет. Найти список моделей, имеющих на «борту» желанный модуль, не представляет труда. Например, дико популярные сегодня телефоны Сяоми далеко не все могут похвастаться обладанием современной фишки. И если в описании устройства, выпячивание главных «плюшек» продаваемого девайса сегодня основной маркетинговых ход в любой торговой точке, упоминания о чипе нет, то можете быть уверены, его не «забыли» упомянуть, он отсутствует.
  4. Нельзя не добавить сюда усилия компаний мобильной связи плыть в русле современных тенденций. МТС, Билайн, Мегафон и еще ряд менее крупных операторов сотовой связи выпустили сим-карты, совмещенные с nfc-модулем. То есть, приобретя такую карту, сможете насладиться бесконтактными платежами, даже в случае, если в телефоне нет технической возможности их осуществить.nfc sim карта

Как узнать, поддерживает ли мой смартфон приложение?

Как минимум, должен быть смартфон на базе Android 4.0 и выше с поддержкой NFC.

Как и говорилось ранее, сама технология NFC должна поддерживать стандарт Mifare Classic, а проверить это можно лишь практическим путем.

На сайте банка Москвы можно просмотреть список моделей, которые поддерживают данную технологию, но учтите, что список не окончательный. Это лишь небольшой процент всех тех устройств, которые будут работать с картами «Тройка». Для просмотра перейдите по ссылке и найдите пункт «Список моделей телефонов». Кликните по вкладке, чтобы просмотреть все модели.

Для удобства мы также представляем эту таблицу:

ALCATELAcerAsusHTCHUAWEI
ONETOUCH POP S9Liquid ExpressPadfone 2OneASCENT P7
ONETOUCH IDOL2 Mini SLiquid GlowPadfone SDesire 610
Victoria 5035VGOne X
922One M8
One M9
One Max
GoogleLenovoLGMotorolaSamsung
Nexus 7 (2021 c NXP PN65)Sisley S90Optimus 3D MaxDroid RazrNexus I9250
VIBE Z2Optimus GDroid Razr HDNote II
P780Optimus G ProDroid Razr Maxx HDSIII
Vibe Z2 Pro (K920)Optimus 4X HDMoto XSIII Neo
Optimus L5SIII Core
Optimus L7Core DUOS
Optimus LTES5 G900F
Optimus Vu
Prada 3.0
Optimus Vu2
G3
G4
Sony XperiaPanasonicPhilipsYOTAXiaomi
Практически все модели с NFCELUGAXenium W336Phone2MI 2A
I908
W8555
ZTEMegafonMTCWileyfox
Grand SMint975Swift 2
PF200Swift 2 Plus
Grand X
Render
Kis
Sprint Flash

Будет ли поддерживать ваш смартфон технологию или нет — зависит от самого разработчика. Если у производителя смартфонов подписан договор с компанией NXP Semiconductors, значит, поддержка осуществляться будет. Если нет — то и приложение «Мой проездной» корректно работать на таких устройствах не будет.

О технологии бесконтактной оплаты от тинькофф банка

Держатели рублевых карт Мастер Кард могут подключить бесконтактную оплату от Тинькофф на свой смартфон. Чтобы это сделать, нужно иметь телефон на Андроиде (ОС 4.4 и более) со встроенным чипом НФС и скаченным мобильным банком.

Оплата покупок наличными практически ушло в историю, их заменили банковские карточки и мобильные устройства. Это значительно упрощает сам процесс оплаты и экономит время. Клиенты Тинькофф банка могут выбрать два современных вида платежа:

  1. При помощи кредитки. Почти все карточки организации выпускаются со специальным RFID чипом и антенной, которые передают информацию на считыватель терминала в пределах маленького радиуса, достаточно поднести пластик к кассовому аппарату на несколько сантиметров. На таких карточках отображается специальный символ в виде расходящихся волн.бесконтактная карта тинькофф
  2. Посредством мобильного устройства. Не обязательно брать с собой в магазин кредитку, ее легко может заменить смартфон, благодаря технологии NFC. В современных моделях телефонов в конструкции оборудован специальный модуль, который имитирует сигнал банковской карточки и передает его на небольшое расстояние приемному устройству — платежному терминалу.бесконтактная оплата тинькофф телефоном

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

Чтобы бесконтактный платеж удачно прошел, на приемном устройстве должен быть установлен аналогичный модуль для считывания информации. Прогресс быстро распространился по всей стране, почти в каждом магазине можно найти соответствующий терминал оплаты, исключением являются отдаленные поселения, где распространены классические методы расчета. В чем же преимущества такого способа транзакции:

  1. Высокая скорость приема и обработки информации. Бесконтактный платеж значительно экономит время. Процедура считывания происходит за несколько секунд. Не требуется ждать, пока продавец соберет и подготовит сдачу.
  2. Потребителю больше не требуется таскать с собой кошелек, наличные денежные средства и кучу кредиток. Все это компенсирует один смартфон, с которым редко, кто расстается надолго.бесконтактная оплата смартфоном от тинькофф
  3. Большая степень безопасности. Не нужно беспокоиться по поводу сохранности денежных средств. Персональную информацию невозможно считать во время проведения оплаты, ведь обмен данными происходит на минимальном расстоянии и короткий промежуток времени. Любая операция стоимостью выше 1000 рублей требует подтверждения владельца кредитки, путем набора защитного пароля на терминале.
Читайте ещё про NFC:  Бесконтактная оплата Тинькофф NFC — как оплачивать телефоном вместо карты

Не стоит сомневаться, пора переходить на новый уровень и шагать в ногу с техническим прогрессом.

Tinkoff Pay стала подарком клиентам банка и теперь люди без труда могут совершать денежные операции в один клик без участия карт. Расплатиться Android Pay Tinkoff можно везде, где есть терминал с NFC (Near field communication).

Плюсы и минусы технологии

*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,svg{position:absolute;width:100%;top:0;bottom:0;margin:auto}svg{left:calc(50% – 34px)}Как использовать NFC-кольцо? Что такое кольцо с NFC модулем?” frameborder=”0″ allow=”accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture” allowfullscreen>

Как мы убедились ранее, у технологии NFC имеется множество достоинств, но и недостатки также присутствуют.

Плюсы

Минусы

  • Экономия времени и места — кошелек, данные и ключи находятся в одном смартфоне, который всегда под рукой
  • Маленький радиус действия
  • Практически моментальное сопряжение устройств
  • Низкая скорость обмена данными
  • Высокая безопасность платежей
  • При краже устройства можно лишиться и средств в мобильном банке
  • Огромное количество сценариев использования меток
 
  • Низкое энергопотребление, а в случаях с метками — и вовсе отсутствие собственного питания
 
 

Технология NFC — яркий пример того, как современные идеи могут облегчить каждодневную рутину. Больше не нужно беспокоиться о том, что вы забыли дома кошелек с деньгами, пропуск, бонусную карту или проездной билет — они всегда под рукой и находятся в вашем смартфоне. А задав нужные команды, с помощью NFC можно автоматизировать бытовые и рабочие процессы.

Еще каких-то пару лет назад данная технология была уделом лишь флагманских смартфонов. Но количество устройств с поддержкой NFC неуклонно растет, и не за горами времена, когда на рынке не останется устройств без этой технологии, а мы уже не сможем представить себе жизнь без NFC.

Правила пользования nfc на samsunge

Система Samsung Pay развита довольно широко и пользоваться бесконтактными платежами с ней одно удовольствие. Вот как начать:

  1. Нужно запустить приложение и войти в аккаунт Samsung.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  2. Добавить отпечаток пальца и пин-код.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  3. В открывшемся окне сканировать сторону банковской карты или ввести данные вручную.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  4. Провести идентификацию от банка, отправив пароль, пришедший от организации на мобильный номер.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  5. В главном меню выбрать карту, с которой будет производиться оплата через NFC.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  6. Приложить палец к сканеру отпечатков.Как подключить бесконтактную оплату Тинькофф в приложении - все способы
  7. Поднести телефон к мобильному терминалу.Как подключить бесконтактную оплату Тинькофф в приложении - все способы

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

Чтение данных из тега ndef

Последний шаг — прочитать данные из тега. Объяснения вставляются в соответствующие места в коде еще раз. NdefReaderTask — это закрытый внутренний класс.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

/**

    * Background task for reading the data.

    *

    * @author Ralf Wondratschek

    *

    */

   private class NdefReaderTask extends AsyncTask<Tag, Void, String> {

       @Override

       protected String doInBackground(Tag… params) {

           Tag tag = params[0];

           Ndef ndef = Ndef.get(tag);

           if (ndef == null) {

               // NDEF is not supported by this Tag.

               return null;

           }

           NdefMessage ndefMessage = ndef.getCachedNdefMessage();

           NdefRecord[] records = ndefMessage.getRecords();

           for (NdefRecord ndefRecord : records) {

               if (ndefRecord.getTnf() == NdefRecord.TNF_WELL_KNOWN && Arrays.equals(ndefRecord.getType(), NdefRecord.RTD_TEXT)) {

                   try {

                       return readText(ndefRecord);

                   } catch (UnsupportedEncodingException e) {

                       Log.e(TAG, «Unsupported Encoding», e);

                   }

               }

           }

           return null;

       }

       private String readText(NdefRecord record) throws UnsupportedEncodingException {

           /*

            * See NFC forum specification for «Text Record Type Definition» at 3.2.1

            *

            * http://www.nfc-forum.org/specs/

            *

            * bit_7 defines encoding

            * bit_6 reserved for future use, must be 0

            * bit_5..0 length of IANA language code

            */

           byte[] payload = record.getPayload();

           // Get the Text Encoding

           String textEncoding = ((payload[0] & 128) == 0) ?

           // Get the Language Code

           int languageCodeLength = payload[0] & 0063;

           // String languageCode = new String(payload, 1, languageCodeLength, «US-ASCII»);

           // eg «en»

           // Get the Text

           return new String(payload, languageCodeLength 1, payload.length — languageCodeLength — 1, textEncoding);

       }

       @Override

       protected void onPostExecute(String result) {

           if (result != null) {

               mTextView.setText(«Read content: » result);

           }

       }

   }

Приложение теперь успешно читает содержимое.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector