На данный момент я бы ответил «нет» или «с трудом», но это может измениться со временем по мере развития Android NFC API.
Есть три режима взаимодействия NFC:
Читатель-писатель: телефон считывает теги и записывает в них. Это не эмуляция карты вместо устройства чтения / записи NFC. Следовательно, вы не можете эмулировать тег в этом режиме.
Одноранговая связь: телефон может читать и передавать сообщения ndef. Если считыватель тегов поддерживает одноранговый режим, тогда телефон может действовать как тег. Однако я не уверен, использует ли Android свой собственный протокол поверх протокола LLCP (протокол логической связи NFC), который затем помешал бы большинству читателей рассматривать телефон как тег nfc.
Режим эмуляции карты: телефон использует защищенный элемент для имитации смарт-карты или другого бесконтактного устройства. Я не уверен, запущен ли он еще, но может быть многообещающим. Однако использование защищенного элемента может потребовать от поставщика оборудования или другого лица проверки вашего приложения / предоставления ему разрешений на доступ к защищенному элементу. Это не так просто, как создать обычное приложение NFC для Android.
Подробнее здесь:
http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html
Возникает настоящий вопрос: зачем вы пытаетесь имитировать простой старый тег NFC? Есть какое-то приложение, о котором я не думаю? Обычно вам нужно сымитировать что-то вроде транспортной карты, ключа доступа или кредитной карты, для чего потребуется элемент безопасности (я думаю, но не уверен).
Nexus S поддерживает режим одноранговой сети, который, как следует из названия, заставляет один телефон действовать как тег, который может прочитать другой телефон. В этом году была действительно хорошая сессия Google I / O по NFC. Я бы порекомендовал посмотреть его, если вас вообще интересует NFC.
источник
Проверьте режим NFC эмуляции карты на основе хоста (HCE), доступный в Android 4.4.
Руководство по API: https://developer.android.com/guide/topics/connectivity/nfc/hce.html
источник
Да, ты можешь. Android kitkat усиливает эту функциональность здесь
источник
Читайте здесь: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec489eabe
Я сам этого не проверял, но похоже, что людям снова удалось включить скрытый код в Android. Кажется, они могут имитировать карту Mifare Classic (iso-14443). Скоро сам попробую, выглядит очень интересно.
Если вы хотите сделать это для коммерческого / бесплатного приложения, у вас будут проблемы, ваши пользователи не захотят менять свое ядро для поддержки вашего приложения.
Обновление: есть простой трюк, чтобы заставить ваш телефон имитировать билет:
вы можете получить NFC-наклейку и вставить ее или на телефон. Таким образом, вы можете читать и писать его в любое время, и другие устройства также могут читать и записывать его.
Это просто идея, которую я, конечно, никогда не видел, чтобы она использовалась;)
источник
Да, взгляните на NDEF Push в NFCManager - с Android 4 теперь вы даже можете создать NDEFMessage для отправки на активное устройство во время взаимодействия.
источник
В сеансе google io про NFC, раздел qa. Возник такой вопрос:
источник
Если вы имеете в виду заставить устройство NFC с питанием притвориться пассивным (например, тег) ... не уверен, насколько хорошо оно работает, но приложение для Android NFCClassic намеревается записывать содержимое тега, а затем разрешать тегу быть активированным и, похоже, скопированный тег на считыватели NFC. Создает библиотеку записанных тегов.
источник
Да! вы можете просто скачать это приложение!
Скачать приложение
И если вы хотите узнать, как использовать это приложение, посмотрите это видео Как использовать инструменты NFC для эмуляции NFC в качестве приложения для тегов
Спасибо! Отметьте мой ответ, если он вам поможет!
источник
Для технологии NFC это просто. Для Google он не будет поддерживать его в качестве кошелька Google.
источник
Нет, не сейчас. Google указал на Google IO 2011, что эмуляция карты не поддерживается и не будет поддерживаться некоторое время. Основная (и простая для понимания) проблема: какое приложение должно иметь право на телефоне для эмуляции смарт-карты?
источник
Вы определенно можете заставить телефон Android писать в считыватель тегов с помощью функции NDEFPush в одноранговой поддержке, но вам нужно будет написать код на стороне считывателя тегов, чтобы также использовать одноранговую связь (llcp) .
источник
Да, вы можете, это одноранговый режим
Одноранговый режим
–Взаимодействия, инициируемые близостью
–Nexus S: устройства нужно размещать вплотную
–Обмен vCard
–Передача билетов и оплата P2P
–Распространение веб-страниц, Youtube-видео-обмен
–Передача приложений
источник
Можно заставить устройство Android вести себя как тег NFC. Такое поведение называется эмуляцией карты .
Таблица маршрутизации указывает контроллеру NFC, куда направлять команды Reader.
источник