Эмуляция тегов NFC для виртуального устройства Android (AVD)

есть ли способ разработать приложения для чтения/записи тегов NFC без телефона с поддержкой NFC? Есть ли способ создать AVD с поддержкой NFC? Я искал и нашел открытый NFC существует, но я не могу найти много информации об этом сейчас. Она уже устарела? Есть ли другой способ достичь этого?

1 ответов


Google никогда не реализовывал поддержку NFC в AVD. Таким образом, нет официальной поддержки NFC в эмуляторе устройства Android.

еще в первые дни NFC на Android, Inside Secure разработал и опубликовал стек NFC "Open NFC". Несмотря на свое название, Open NFC не был таким открытым, как предлагалось его название, и в первую очередь нацеливался на диапазон интерфейсов NFC. Приятным побочным эффектом этого стека NFC была его интеграция эмулятора, которая напоминала возможности NFC от Nokia поддержка виртуальных устройств для телефонов серии S40. Открытые файлы для открытого проекта NFC по-прежнему доступны на SourceForge: здесь. Однако проект уже давно заброшен (вероятно, из-за продажа их технологии NFC для Intel).

последняя версия Open NFC targets Android 4.2.1 (работала с Android 4.2.2), поэтому, если эта платформа была приемлема для вас, вы можете попробовать настроить эту среду AVD. Пошаговое руководство доступно здесь: открыть NFC симулятор использования (Также см. здесь отсутствующие компоненты: не удалось загрузить open-NFC аддон в платформе android).

стек NFC на более новых версиях Android значительно изменился (в настоящее время весь стек Android NFC основан на libnfc-nci, который изначально был нацелен на NFC-контроллеры Broadcom и реализовал спецификацию интерфейса NFC-контроллера NFC-форума). Как следствие, реализация Open NFC больше не совместима с более последние версии Android.

обратите внимание, что есть еще способы сделать хотя бы некоторые ограниченное тестирование через код (например, полезно для модульных тестов) путем инъекции NFC намерения. См.

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