재미있는 수학

Menu

nfc 읽기 예제

NFC 태그에서 NDEF 데이터를 읽는 것은 검색된 NFC 태그를 분석하고 데이터를 적절히 분류하며 분류된 데이터에 관심이 있는 응용 프로그램을 시작하는 태그 디스패치 시스템으로 처리됩니다. 검색된 NFC 태그를 처리하려는 응용 프로그램은 의도 필터를 선언하고 데이터 처리를 요청할 수 있습니다. NFC 태그를 감지하도록 앱을 구성하여 태그 판독기를 빌드합니다. 프로젝트 대상에 대한 기능 탭에서 근거리 통신 태그 읽기를 켭니다(대상에 기능 추가 참조). 이 단계: iOS가 백그라운드에서 읽는 태그를 처리하도록 앱을 설정하는 방법을 알아보려면 백그라운드 태그 읽기 지원 추가를 참조하세요. 자, 여기서 프로세스NFCData를 호출해야 합니까? 두 가지 장소가 있습니다: 에새로운 의도 및 에다시마. 왜 두 곳? 사용 사례에 따라 다릅니다. 태그를 읽는 경우 NewIntent를 사용합니다. 당신은 안드로이드 빔을 사용하는 경우, 다음에 다시 시작.

NFC 의도로 인해 활동이 시작되는 경우 의도에서 스캔한 NFC 태그에 대한 정보를 얻을 수 있습니다. 의도는 검색된 태그에 따라 다음과 같은 추가 를 포함할 수 있습니다. 이러한 모든 NDEF 레코드 예제는 태그 또는 빔에 쓰는 NDEF 메시지의 첫 번째 NDEF 레코드에 있어야 합니다. 한 가지 문제가 남아 있습니다. 앱이 이미 열려 있고 태그를 다시 연결하면 태그를 직접 전달하는 대신 앱이 두 번째로 열립니다. 이것은 우리의 의도 된 행동이 아닙니다. 전경 디스패치를 사용하여 문제를 우회할 수 있습니다. 코드의 적절한 위치에 설명을 삽입했습니다. 표 2. 앞서 언급했듯이 TNF_WELL_KNOWN 및 매핑에 대한 지원되는 RTD는 기술 검색 의도가 두 번째로 높은 우선 순위를 갖습니다.

그러나 앱에서 NDEF만 지원하므로 우선 순위가 높은 NDEF 검색 된 의도를 대신 사용할 수 있습니다. 기술 목록을 다시 삭제하고 IntentFilter를 다음 목록으로 바꿀 수 있습니다. . 이러한 엑스트라를 얻으려면 NFC 의도 중 하나로 활동이 시작되었는지 확인하여 태그가 스캔되었는지 확인한 다음 의도에서 엑스트라를 가져옵니다. 다음 예제는 ACTION_NDEF_DISCOVERED 의도를 확인하고 의도 추가에서 NDEF 메시지를 가져옵니다. NDEF 데이터는 하나 이상의 레코드(NdefRecord)를 포함하는 메시지(NdefMessage) 내에 캡슐화됩니다. 각 NDEF 레코드는 만들려는 레코드 유형의 사양에 따라 잘 형성되어야 합니다. 안드로이드는 또한 Android.nfc.tech 패키지의 클래스를 사용하여 작업 할 수있는 NDEF 데이터를 포함하지 않는 다른 유형의 태그를 지원합니다. 이러한 기술에 대한 자세한 내용은 고급 NFC 항목을 참조하십시오. 이러한 다른 유형의 태그로 작업하는 작업에는 태그와 통신하기 위해 고유한 프로토콜 스택을 작성하는 작업이 포함되므로 개발의 용이성과 Android 기반 장치에 대한 최대 지원을 위해 가능한 경우 NDEF를 사용하는 것이 좋습니다.

No categories

Comments

Sorry, comments are closed for this item.