Новый 2.3.3 SDK включает улучшенную поддержку NFC, и я хотел бы написать приложение, которое опирается на это.В конечном счете, я хотел бы иметь возможность считывать данные из нескольких тегов, которые входят в поле одновременно, но Android, кажется, срабатывает только на первый, который входит в поле - последующие игнорируются.
При чтенииСпецификация NFC (ISO / IEC 14443-3) для тегов, которые я использую (Mifare Classic), я должен быть в состоянии послать команду 'halt' тегу, который заставит его перестать отвечать, и позволит мне читатьследующий тег в поле.Android не поддерживает команду остановки напрямую ни в одном из подклассов TagTechnology
, поэтому я попытался отправить ее непосредственно, используя transceive(new byte[] {0x50, 0x00})
.Это выдает IOException
с сообщением «сбой передачи».
По общему признанию, я делаю все это из основного потока, что, как я понимаю, является плохой идеей, но я просто хочу проверить концепцию каклегко, насколько это возможно.
Можно ли одновременно общаться с несколькими тегами в поле?Что я делаю не так?