2014-10-07 2 views
0

를 사용하지 않고 NFC 태그를 얻을 안드로이드 :나는 다음과 같은 시나리오를 구현하는 데 도움 싶어 파견 시스템

에서는 NFC 태그가, 내 안드로이드 휴대폰 뒷면에 붙어됩니다와 내가하는 프로그램을 작성하려면/그걸로.

Tag 객체를 얻는 방법을 알고있는 유일한 방법은 디스패치 시스템을 사용하는 것입니다.이 경우 태그가 전화를 감지하여 탐지를 트리거하기 위해 가까이 있어야합니다.

발송 시스템의 의도에 의존하지 않고 태그를 얻을 수있는 방법이 있습니까? 그래서 UI에 버튼을 놓을 수 있으며 클릭 할 때마다 태그로 I/O를 수행 할 수 있습니까?

감사합니다.

+0

리더 모드를 사용하여 NFC 태그를 가져올 수 있었습니까? 그렇다면 어떻게? 모든 포인터를 이해할 수 –

답변

1

Android 4.4 이상을 실행하는 경우 NFC 시스템의 거의 문서화되지 않은 '리더 모드'기능을 사용하여이를 수행 할 수 있습니다. 리더 모드를 켤 때마다 필드에서 태그를 찾아 리더 콜백에 전달합니다. 이렇게하면 리더 모드를 비활성화 및 다시 활성화하여 물리적 인 움직임없이 이미 필드에있는 태그를 다시 얻을 수 있습니다. Enabling reader mode

+0

내가 일전에 그 API를 찾고 있었는데, 그것을 작동시키지 못했습니다. 다시 시도하고 다시보고 할 것입니다. 감사 – user3731838

0

태그를 휴대 전화에 가까이 이동시켜야하는 태그 전달 시스템이 아닙니다. 태그 디스패치 시스템은 이벤트를 포착하고 스캔 된 태그를 "올바른"애플리케이션으로 보냅니다.

입/출력 통신을 수행하려면 물리적으로 가까이 있어야하는 이유는 NFC입니다. 서로 가깝게 이동할 때 태그를 식별하는 핸드 셰이크를 수행합니다. 핸드 셰이크가 Android로 전송 된 후 (예 : 태그 디스패치 시스템과 함께) 애플리케이션으로 전송됩니다.

통신이 있고 태그가 해제 된 경우 해당 태그로 다시 연결하려면 다른 핸드 셰이크를 수행해야합니다. 제 생각에는 당신의 휴대폰에 태그를 붙이면 물리적 인 움직임없이 태그에 다시 연결할 수 없습니다. 어쩌면 특정 시간 초과 후, 그러나 당신은 행동에 의존 할 수 없습니다.

관련 문제