Устройство NFC в качестве устройства чтения для другого Android HCE

Я хотел использовать свой мобильный телефон Android в качестве считывателя для связи с моим приложением Android HCE (Эмуляция хост-карты). В Интернете я нашел образец кода клиентского приложения для ACS Reader (PC Reader). Вместо этого я хотел бы использовать свой телефон Android в качестве считывателя NFC. Я нашел образец для карт Mifare для Android, а не для связи HCE.

Пожалуйста, поделитесь, если какой-либо образец кода URL/API поможет мне в этом. Спасибо


person Pradeep    schedule 23.09.2014    source источник


Ответы (3)


Не совсем уверен, что вы просите, но вот два образца. Один для приложения для чтения Android NFC, а другой для приложения Android HCE.

https://github.com/googlesamples/android-CardReader

https://github.com/googlesamples/android-CardEmulation

Уточните, пожалуйста, ваш вопрос, если я вас не правильно понял.

Картридер

В этом образце показано, как реализовать низкоуровневое устройство чтения карт NFC для чтения карт, не содержащих данных NDEF или Android Beam. Этот пример предназначен для чтения виртуальной карты лояльности, реализованной в образце CardEmulation.

В частности, в этом образце показано, как отключить Android Beam, выбрать, какие AID интересуют считывателя, и установить связь с картой. Дополнительные сведения об API-интерфейсах HCE см. в разделе Эмуляция карты на основе хоста.

КартаЭмуляция

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

Образец CardReader можно использовать для чтения карты лояльности, реализованной в этом образце.

person JavaDeveloper1976    schedule 23.09.2014
comment
Спасибо вам большое за ваш ответ. Это отвечает на мой вопрос. - person Pradeep; 24.09.2014
comment
@Pradeep, пожалуйста, примите ответ, который решит вашу проблему. - person kiok46; 09.06.2016

Вы можете использовать устройство Android (NFC+Kitkat и далее) в режиме чтения. Используйте функцию NFCAdapter enableReaderMode. В этом блоге есть полный образец.

Спасибо

person iuq    schedule 16.02.2015
comment
страница больше не существует - person Dmytro Batyuk; 01.04.2020
comment
@DmytroBatyuk может помочь github.com/tonybeltramelli/Android-NFC-P2P-Communication - person iuq; 02.04.2020

Если я правильно понимаю вашу проблему, вы хотите использовать одно устройство Android в качестве устройства чтения NFC для связи с приложением HCE, установленным на другом устройстве Android. Я прав? В данном случае я не думаю, что это возможно, потому что при приближении к 2 андроид устройствам NFC они начнут общаться в P2P. Чтобы активировать режим CE на вашем «читающем» устройстве, вам необходимо отключить функцию P2P, что невозможно, если ваш телефон не рутирован.

person Alex    schedule 23.09.2014