Contents
- 1 Что делать, если бесконтактная оплата не работает
- 2 Введение в разработку nfc под android
- 3 Тип метки nfc не поддерживается samsung galaxy s6 и другими моделями, что делать
- 4 Что такое nfc и для чего нужен
- 5 Правила пользования nfc на samsunge
- 6 Модели самсунг, поддерживающие технологию
- 7 Что делать, если тип метки nfc не поддерживает samsung
- 8 «тинькофф» запустил сервис оплаты покупок в интернет-магазинах по частям
- 9 Выходят из строя карты
- 10 Добавление банковской карты в google pay для бесконтактной оплаты с помощью nfc на xiaomi
- 11 Инструкция по подключению sberpay в смартфонах xiaomi, redmi и poco – miui помощь – mi community – xiaomi
- 12 Как подключить apple pay?
- 13 О технологии бесконтактной оплаты от тинькофф банка
- 14 Правила пользования nfc на samsunge
- 15 Чтение данных из тега ndef
Что делать, если бесконтактная оплата не работает
На разных этапах работы у пользователя могут возникнуть трудности.
Неудачи с подключением могут иметь место из-за:
- Телефона. Важно, чтобы ОС была Андроид и не старее версии 4.4. Обязательное условие — поддержка устройством НФС. Если гаджет не подходит, воспользоваться бесконтактной оплатой не получится.
- Неправильной настройке. Всегда проверяйте введенные данные по карте.
- Технического сбоя. Тут ничего не остается, как немного подождать. Спустя время попробуйте повторить настройку.
- Скачивания устаревшей версии приложения Тинькофф банка. Скачивайте обновленную версию.
С настройкой может помочь техподдержка Тинькофф банка.
Ошибку во время NFC payment (оплаты) Тинькофф часто выбивает, в связи с:
- Недостаточным балансом по карте. Проверяйте, есть ли средства на счету.
- Терминалом, который не поддерживает НФС или его устаревшей модели (есть те, которые рассчитаны лишь на оплату картами). Уточняйте этот момент у продавца.
- Отключенным модулем НФС. Проверьте этот момент в настройках.
- Сбоем времени и даты в телефоне. Подобное тоже может стать причиной неудач во время проведения платежей.
- Устаревшим мобильным приложением банка. Нужно обновить его до последней версии.
Несмотря на достигнутый высокий уровень онлайн-сервиса, периодически возникают системные проблемы. Они решаются с помощью техподдержки, а также самостоятельно:
- В приложении Тинькофф пропала кнопка бесконтактной оплаты
Переустановить программу.
- Платежный терминал не считывает информацию
Устройство устарело и принимает оплату только картой. Необходимо найти современный терминал.
Неподходящая версия гаджета (ниже 4.4). Приобрести правильный гаджет.
- Мобильный банк не работает
Нет денег на счете. Пополнить карту.
Мошенническая атака или ошибочное списание. Заблокировать счет, провести ревизию.
Если самостоятельные усилия не восстановили платежеспособность, нужно обратиться в техподдержку банка.
Введение в разработку nfc под android
Android поддерживает NFC с помощью двух пакетов: android.nfc и android.nfc.tech.
Основными классами в android.nfc являются:
NfcManager: Устройства под Android могут быть использованы для управления любыми обнаруженными NFC адаптерами, но поскольку большинство Android устройств поддерживают только один NFC адаптер, NfcManager обычно вызывается с getDefaultAdapter для доступа к конкретному адаптеру.
NfcAdapter работает как NFC агент, подобно сетевому адаптеру на ПК. С его помощью телефон получает доступ к аппаратной части NFC для инициализации NFC соединения.
NDEF: Стандарты NFC определяют общий формат данных, называемый NFC Data Exchange Format (NDEF), способный хранить и передавать различные типы объектов, начиная с MIME и заканчивая ультра-короткими RTD-документами, такими как URL. NdefMessage и NdefRecord – два типа NDEF для определенных NFC форумом форматов данных, которые будут использоваться в коде-примере.
Tag: Когда устройство Android обнаруживает пассивный объект типа ярлыка, карты и т.д., он создает объект типа «метка», помещая его далее в целевой объект и в заключении пересылая в соответствующий процесс.
Пакет android.nfc.tech также содержит множество важных подклассов. Эти подклассы обеспечивают доступ к функциям работы с метками, включающими в себя операции чтения и записи. В зависимости от используемого типа технологий, эти классы разбиты на различные категории, такие как NfcA, NfcB, NfcF, MifareClassic и так далее.
Когда телефон со включенным NFC обнаруживает метку, система доставки автоматически создает пакет целевой информации. Если в телефоне имеется несколько приложений, способных работать с этой целевой информаций, пользователю будет показано окно с предложением выбрать одно из списка.
Здесь мы используем целевой фильтр для работы со всеми типами информации начиная с TECH_DISCOVERED до ACTION_TECH_DISCOVERED. Файл nfc_tech_filter.xml используется для всех типов, определенных в метке. Подробности можно найти в
. Рисунок ниже показывает схему действий при обнаружении метки.
Тип метки nfc не поддерживается samsung galaxy s6 и другими моделями, что делать
Тот случай, когда озвученная проблема на экране телефона имеет вполне адекватное объяснение. Не надо ничего выдумывать, если ваш любимый смартфон внезапно объявляет о том, что тип метки NFC не поддерживается Samsung (на русском или английском языках, неважно), это означает лишь одно — проблема носит технический характер, иначе говоря, аппаратный. То есть, в вашем девайсе чего-то не хватает для успешной бесконтактной связи.
Что такое nfc и для чего нужен
Это технология беспроводной связи, которую отличает небольшой радиус действия и низкая скорость передачи данных. При этом у нее отлично развита возможность обмена метками, которые используются для идентификации. Она менее чем за 0,1 долю секунды может установить связь с другими устройствами. При этом канал связи у нее отлично защищен. Все эти аспекты посодействовали тому, чтобы она активно использовалась при бесконтактной оплате.
Модуль NFC, устанавливаемый на сегодняшний день в смартфоны, позволяет использовать телефон вместо карточки для оплаты покупок в супермаркетах, магазинах, кафе и многих других местах. Чтобы такая операция могла быть проведена, необходимо:
- установить на смартфон приложение системы электронных платежей Google Pay или запустить фирменную программу Samsung Pay;
- указать в приложении номер банковской карты;
- активировать функцию NFC в настройках телефона;
- провести оплату на кассе любого магазина (или в другом месте, в котором налажена работа бесконтактной оплаты) простым размещением телефона напротив считывающего кассового устройства.
Помимо этого, технологию можно использовать примерно так же, как и инфракрасный порт для передачи данных. При этом передавать можно будет информацию небольшого размера, например, копировать контакты с телефона на телефон.
Правила пользования nfc на samsunge
Система Samsung Pay развита довольно широко и пользоваться бесконтактными платежами с ней одно удовольствие. Вот как начать:
- Нужно запустить приложение и войти в аккаунт Samsung.
- Добавить отпечаток пальца и пин-код.
- В открывшемся окне сканировать сторону банковской карты или ввести данные вручную.
- Провести идентификацию от банка, отправив пароль, пришедший от организации на мобильный номер.
- В главном меню выбрать карту, с которой будет производиться оплата через NFC.
- Приложить палец к сканеру отпечатков.
- Поднести телефон к мобильному терминалу.
После этого, средства с привязанной карты спишутся и платеж будет успешно произведен. Однако данная система может огорчить пользователя в самый неподходящий момент. И дело здесь касается оплаты проезда городского транспорта. Она просто не будет проведена и выдаст пресловутую ошибку. Об этом далее.
Модели самсунг, поддерживающие технологию
Практически все смартфоны от компании поддерживают данную функцию. Среди них модели: 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 телефона, требуются повышенные меры безопасности к потоку обмениваемых цифровых данных, иначе говоря, их нужно зашифровать. Для этой цели в метку вмонтирован специальный чип, принципы кодирования разнятся. Что произошло с флагманом корейской индустрии мобильной связи, почему возникли проблемы именно с ним?
Гвоздем преткновения стала метка под названием «MIFARE Classic». Собственник технологии производства данных устройств (не поворачивается называть метки простыми бумажками, наличие встроенного чипсета возводит их в ранг своеобразных электронных механизмов, носителей идей своего создателя) компания NXP заключать контракт с Самсунг не стала, в итоге доступ к секретам кодирования не был получен. Проще говоря, для того, чтобы считать метку и обменяться с ней данными, требуется еще один чип, его нужно встроить в головной девайс. Как раз этого то и нет в большинстве аппаратов из Кореи, что привело к образованию описываемого бага. Не знаю, что послужило поводом разрыва деловых отношений, но целый ряд моделей Самсунга отказываются прочитать бумажные устройства.
Правда, не все, что само по себе удивительно. Если нет соглашения между двумя концернами, то его действительно нет, и ничего не работает. Как объяснить, что такие модели, как:
- Galaxy Note 2;
- Galaxy Nexus I9250;
- Galaxy S3;
- Galaxy S3 Neo;
- Core;
- Core DUO.
Успешно обрабатывают бесконтактные платежи с озвученными метками.
В интернет просочилась информация о том, что можно обойти данную проблему программным способом. Не вдаваясь в подробности, могу лишь привести алгоритм указанного пути (кстати, никем еще толком не проверенного на практике):
- Потребуется установить root-права на смартфон.
- С их помощью внедряемся в системные файлы.
- Делаем нужную корректировку.
- Тот, кто заинтересовался, прошу сюда. Здесь вы сможете конкретно ознакомиться, где и что нужно поменять.
Из-за чего разгорелся сыр-бор? Почему этой мелочи стали уделять так много внимания, ведь оплата покупок в супермаркетах лишена подобного неудобства. Торговое оборудование, особенно новейшие терминалы, способно контактировать практически со всеми девайсами, если какая-то конкретно технология не сработает, ей на помощь придет другая и в конечном итоге платеж бесконтактным способом будет проведен. Но затронуты были интересы особой группы россиян. Сейчас вы поймете.
А ларчик просто открывается. Карта тройка, так полюбившаяся москвичам для оплаты проезда в общественном транспорте, после эмуляции (не люблю это дурацкое слово, проще — после переноса ее в телефон), попав в смартфон Самсунг, вдруг перестала оплачивать проезд. И пошло-поехало. Ну как же, москвичам так неудобно в метро, они страдают. А тут еще и телефон выдает какую-то абракадабру.
Совет универсальный и он единственный. Поменяйте марку телефона, купите, например, Xiaomi. Ну, или из списка опубликованного ранее в статье. Тот, кто не ищет легких путей, прошу на форум 4PDA. Но гарантии успеха вам никто не даст.
Если вы являетесь любителем инноваций, то покупайте метки, адаптированные ко всем, без исключения, устройствам. Информацию в сети найти несложно. И тогда ваш телефон синхронно сработает, по заранее прописанному алгоритму, заложенному в метке.
Которую вы сможете установить куда угодно. У меня она запускает навигатор, когда я сажусь в свой авто, при простом поднесении смартфона к наклейке с NFC чипом.
Москвичам советую не унывать и оплачивать проезд в метро другими способами.
В некоторых ситуациях получить доступ к функции на устройствах Samsung не удается. Речь здесь идет об известной ошибке: тип метки не поддерживается. Она возникает у владельцев Samsung при попытке провести оплату своих поездок в общественном транспорте. Для того, чтобы можно было свободно платить за проезд, в том числе, и в метро, достаточно было установить приложение «Мой проездной» и привязать к нему карту. И вот здесь пользователи начали получать ошибку о неподдерживаемых метках NFC.
«тинькофф» запустил сервис оплаты покупок в интернет-магазинах по частям
«Тинькофф» запустил первый в России сервис долевой оплаты «Долями», с помощью которого покупатели смогут оплачивать заказ в интернет-магазинах равными частями в течение шести недель. Об этом говорится в сообщении банка, поступившем «Известиям» 20 апреля.
Сервис позволит разделить стоимость покупки на четыре равные части. Для того чтобы получить заказ, достаточно оплатить только 25% от его стоимости. Остальные три четверти будут списываться с карты клиента каждые две недели до полной оплаты.
Доход на месте: как «Тинькофф» заработал 44 млрд рублей в год пандемии
Работающий в онлайне банк показал позитивный результат на фоне лидеров рынка
Для оформления покупки нужно указать свои фамилию, имя, отчество, дату рождения, номер телефона и адрес электронной почты. Затем можно оплатить четверть покупки картой — следующие платежи будут списываться с нее автоматически. Отслеживать график платежей и статус оплаты можно с помощью специально созданного приложения «Долями» для Android и iOs.
При этом сервис не требует заключения кредитного договора. Для интернет-магазинов оплата «Долями» увеличивает средний чек покупки, а средства поступают на счет продавца в полном объеме в течение 1–3 дней после покупки.
Как отмечается, партнеры «Долями» могут расширить число своих покупателей за счет более чем 13 млн аудитории розничных клиентов «Тинькофф».
Председатель правления «Тинькофф» Станислав Близнюк объяснил, что «Долями» — это win-win сервис. Покупатели могут получить то, что им нужно, максимально просто, быстро и без переплат, а для интернет-магазинов это хорошая возможность повысить продажи, увеличить средний чек, привлечь новых пользователей без лишних затрат, подчеркнул он.
«Мы как лидеры финтеха гордимся тем, что первыми реализовали в России совершенно новый для нашего рынка способ оплаты. Для создания такого сервиса должны были совпасть сразу несколько факторов. Во-первых, нужны сильные компетенции в области анализа данных, чтобы бесшовно и моментально проводить платежи.
Такие платежи уже доступны в магазинах «Диномама.ру» и Puma, в ближайшее время появятся в Tom Tailor, «Рив Гош», Respect, Authentica love, Streetball, Sneakerhead и других интернет-магазинах.
7 апреля сообщалось, что «Тинькофф» запустил новый способ верификации операций в своем приложении с помощью селфи. В пресс-службе отмечали, что селфи для пользователей является одним из самых быстрых способов подтвердить свою личность в отличие, к примеру, от ввода кодового слова.
Выходят из строя карты
Стал счастливым клиентом данного банка в апреле 2021. Заказал карту “блэк” дебетовую, заинтересовали кэшбэки и валютные счета в одной карте. Карту привезли в красивом чехольчике (в этом чехольчике я её и хранил), активировал, положил денег – совершил 1 покупку в интернете, 1 на терминале, спустя несколько дней при попытке очередной оплаты карта не читается. Безконтактная оплата карту не видит, чип не работает. Печаль-беда. Звоню в техподдержку – ничего не могут посоветовать как перевыпустить карту. Окей. С кем не бывает – брак случается. И вот я опять счастливый обладатель бесплатно перевыпущенной карты.
Опять положил денег, завел валютный счет, пополнил его для мелких расходов в предстоящем отпуске. И вот завтра еду в отпуск, а сегодня карта 2 раза успешно оплатила покупки, а на 3-й раз сказала “хватит”. История то же самая – безконтактно не читается, чип не читается, банкоматы карту не читают и выплевывают. В одном терминале прошла как-то оплата по магнитной полосе, во втором терминале при попытке оплатить магнитом терминал выдал “вставьте чипом карту” – а чип то не читается. Техподдержка кроме как “перевыпустить ещё раз” ничего не предложила. А доставить её до отъезда в отпуск уже не могут.
Как итог – час потерянного времени разговора с техподдержкой, испорченное настроение, остался без карты с валютой на счете, валюта по сути зависла, т.к. ни снять, ни оплатить я ей ничего без карты не смогу. Ну это не считая ещё потерянных предполагаемых кэшбэков. Для общей картины – первый раз карта лежала в фирменном чехольчике, ни рядом с телефоном и другими приборами. Второй раз карта лежала вместе с другими картами – карты других банков без проблем читаются (карте сбера например уже около 3-х лет – проблем с ней не было), есть карты других банков в том числе с пейпассом – тоже всё работает.
Хотелось бы чтобы как-то более тщательно разобрались с данными инцидентами – т.к. один раз можно списать на случайность, второй раз это уже закономерность. В чем же дело – некачественные материалы для изготовления чипов? Брак? И крайне не приятно оказаться без карты в самый неподходящий момент.
Добавление банковской карты в google pay для бесконтактной оплаты с помощью nfc на xiaomi
Это всё, что возможно настроить в Xiaomi, теперь перейдём в приложение Google Pay и привяжем банковскую карту.
Прежде, чем привязать карту, убедитесь, что ваш банк имеет интеграцию с сервисом Google, иначе оплата работать не будет. Сделать это возможно в самом приложении, для этого, войдя в него, нажмите на иконку «Бутерброд» в левом верхнем углу.
В появившемся меню выберите пункт «Банки-участники».
Рядом с иконкой вашего аккаунта увидите значок «Увеличительное стекло», нажмите на него и в появившейся строке поиска наберите «Банки».
В результате поиска ищите пункт «Способы оплаты, поддерживаемые в России».
Вы перейдёте на страницу, где перечислены все российские банки, которые работают с Google Pay.
Если ваш банк в списке, можно приступать к последнему шагу – привязке карты к Google аккаунту.
Вернитесь в главное окно программы, в нижней части экрана нажмите на иконку «Оплата». После чего нажмите на кнопку « способ оплаты».
Следуйте инструкции на экране, вы вошли в безопасную зону, где сделать скриншот невозможно, поэтому я не могу вам дать подробные инструкции. От вас попросят направить камеру телефона на карту, чтобы автоматически распознать её тип и номер, ввести CVC код и получить смс-подтверждение от банка. После чего запустится автоматическая проверка и привязка карты к аккаунту.
В результате вы должны увидеть карту в списке активных средств оплаты.
Помните: оплата в магазине произойдёт только если включен NFC и телефон разблокирован.
Инструкция по подключению sberpay в смартфонах xiaomi, redmi и poco – miui помощь – mi community – xiaomi
Обложка
* Рекомендуется загружать изображения для обложки с разрешением 720*312
Описание темы
Выбрать колонку
Добавить в колонку
Изменения необратимы после отправки
Как подключить apple pay?
Чтобы воспользоваться картой Тинькофф с Apple Pay следует использовать одно из следующих устройств: iPhone от SE и версии 6 или Apple Watch. На более ранних устройствах отсутствовал NFC-чип, необходимый для бесконтактной оплаты телефоном.
На устройстве должен быть настроен Touch ID, произведен вход в iCloud, а также установлены приложения Тинькофф Банка и Apple Wallet.
Чтобы прикрепить карту к Apple Wallet, сделайте следующее:
- В мобильном банке Тинькофф найдите карту, которую собираетесь использовать с Apple Pay, далее «Услуги» и «Добавить в Apple Wallet».
- Вы автоматически перейдете в Apple Wallet. Согласитесь с условиями использования. Теперь сведения о вашей карте сохранены, и вы можете совершать платежи при помощи вашего iPhone или Apple Watch.
- В приложении банка около вашей карты будет отметка Apple Pay, а в программе Wallet — карта Тинькофф Банка.
Чтобы провести платеж, приложите смартфон к устройству оплаты и подтвердите личность при помощи Touch ID. Также вы можете использовать Face ID или пин-код. При использовании Apple Watch, два раза надавите на боковую клавишу и приложите устройство экраном к терминалу.
О технологии бесконтактной оплаты от тинькофф банка
Держатели рублевых карт Мастер Кард могут подключить бесконтактную оплату от Тинькофф на свой смартфон. Чтобы это сделать, нужно иметь телефон на Андроиде (ОС 4.4 и более) со встроенным чипом НФС и скаченным мобильным банком.
Оплата покупок наличными практически ушло в историю, их заменили банковские карточки и мобильные устройства. Это значительно упрощает сам процесс оплаты и экономит время. Клиенты Тинькофф банка могут выбрать два современных вида платежа:
- При помощи кредитки. Почти все карточки организации выпускаются со специальным RFID чипом и антенной, которые передают информацию на считыватель терминала в пределах маленького радиуса, достаточно поднести пластик к кассовому аппарату на несколько сантиметров. На таких карточках отображается специальный символ в виде расходящихся волн.
- Посредством мобильного устройства. Не обязательно брать с собой в магазин кредитку, ее легко может заменить смартфон, благодаря технологии NFC. В современных моделях телефонов в конструкции оборудован специальный модуль, который имитирует сигнал банковской карточки и передает его на небольшое расстояние приемному устройству — платежному терминалу.
NFC микрочип — это универсальная разработка, которая применяется, в основном, в финансовой сфере и имеет огромный потенциал для дальнейшего развития. Помимо этого, потребители могут запрограммировать его на выполнение любой другой функции. Сейчас можно приобрести браслеты, кольца, брелоки и специальные метки, в конструкцию которых установлен данный чип.
Чтобы бесконтактный платеж удачно прошел, на приемном устройстве должен быть установлен аналогичный модуль для считывания информации. Прогресс быстро распространился по всей стране, почти в каждом магазине можно найти соответствующий терминал оплаты, исключением являются отдаленные поселения, где распространены классические методы расчета. В чем же преимущества такого способа транзакции:
- Высокая скорость приема и обработки информации. Бесконтактный платеж значительно экономит время. Процедура считывания происходит за несколько секунд. Не требуется ждать, пока продавец соберет и подготовит сдачу.
- Потребителю больше не требуется таскать с собой кошелек, наличные денежные средства и кучу кредиток. Все это компенсирует один смартфон, с которым редко, кто расстается надолго.
- Большая степень безопасности. Не нужно беспокоиться по поводу сохранности денежных средств. Персональную информацию невозможно считать во время проведения оплаты, ведь обмен данными происходит на минимальном расстоянии и короткий промежуток времени. Любая операция стоимостью выше 1000 рублей требует подтверждения владельца кредитки, путем набора защитного пароля на терминале.
Не стоит сомневаться, пора переходить на новый уровень и шагать в ногу с техническим прогрессом.
Tinkoff Pay стала подарком клиентам банка и теперь люди без труда могут совершать денежные операции в один клик без участия карт. Расплатиться Android Pay Tinkoff можно везде, где есть терминал с NFC (Near field communication).
Правила пользования nfc на samsunge
Система Samsung Pay развита довольно широко и пользоваться бесконтактными платежами с ней одно удовольствие. Вот как начать:
- Нужно запустить приложение и войти в аккаунт Samsung.
- Добавить отпечаток пальца и пин-код.
- В открывшемся окне сканировать сторону банковской карты или ввести данные вручную.
- Провести идентификацию от банка, отправив пароль, пришедший от организации на мобильный номер.
- В главном меню выбрать карту, с которой будет производиться оплата через NFC.
- Приложить палец к сканеру отпечатков.
- Поднести телефон к мобильному терминалу.
После этого, средства с привязанной карты спишутся и платеж будет успешно произведен. Однако данная система может огорчить пользователя в самый неподходящий момент. И дело здесь касается оплаты проезда городского транспорта. Она просто не будет проведена и выдаст пресловутую ошибку. Об этом далее.
Чтение данных из тега 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); } } } |
Приложение теперь успешно читает содержимое.