2011-12-17 3 views
2

Когда NFC tag приближается ближе к телефону, ОС Android создает объект NFC Tag и запускает диспетчер переднего плана.Создать объект NFC «Тег» без телефона NFC?

Моя проблема заключается в том, что у меня нет телефона NFC, и я пытался создать свой собственный объект tag и начать с намерения, которое позже в ОС Android позаботится о том, чтобы отвлечь это намерение к определенному приложению на моем эмуляторе ,

Возможно ли создать объект NFC Tag через код?

ответ

3

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

1

Определенно можно подражать сканируемому тегу NFC. См

http://developer.android.com/resources/samples/NFCDemo/src/com/example/android/nfc/simulator/FakeTagsActivity.html

для примера. Пример NFC Demo, в котором находится этот класс, несколько устарел, и вам нужны эти библиотеки для его компиляции: http://code.google.com/p/guava-libraries/, но он должен показать вам, что вам нужно делать.

Вам просто нужно создать сообщение NDEF, указать, что в качестве дополнения NFC дополнительно (EXTRA_NDEF_MESSAGES) и указать намерение, например ACTION_NDEF_DISCOVERED, а затем вызвать startActivity (намерение).

+0

Что вы можете создать, это сообщение NDEF, я говорил о теге NFC. – Sana

0

@Sana Если вы разрабатываете систему Windows, я предлагаю вам проверить Open NFC.

В этом заключается симулятор, который можно использовать для имитации тегов NFC, но единственным недостатком является имидж Android, который имитирует Gingerbread, а не ICS (с которыми они работают, с поспешностью - надежда).

В противном случае у меня такая же проблема. Мне было интересно, может ли кто-то с телефоном чтения NFC написать простой код, который просто сохранит объект тега, чтобы люди, не имеющие nfc-ридера, могли фактически неэриализовать этот объект и использовать для имитации!

0

Вы также можете дублировать NDEF_DISCOVERED IntentFilter как новый IntentFilter, который обычно использует одно и то же.

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

Смежные вопросы