Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

android nfc 예제

Kategória: Uncategorized

첫째, 우리는 우리의 응용 프로그램의 안드로이드 매니페스트에 NFC 권한을 추가해야합니다. 또한 응용 프로그램이 NFC 기능을 사용하도록 정의합니다. 예를 들어 Google Play 스토어에서 NFC 를 지원하지 않는 장치에서 이러한 응용 프로그램을 숨기는 것이 유용합니다: 여러 기술 목록 세트를 지정할 수도 있습니다. 각 기술 목록 집합은 독립적으로 간주되며 단일 기술 목록 집합이 getTechList()에 의해 반환되는 기술의 하위 집합인 경우 활동이 일치하는 것으로 간주됩니다. 이는 일치하는 기술에 대한 AND 및 OR 의미 체계를 제공합니다. 다음 예제는 NfcA 및 Ndef 기술을 지원하거나 NfcB 및 Ndef 기술을 지원할 수 있는 태그와 일치합니다. 예를 들어 태그 디스패치 시스템에서 TNF_ABSOLUTE_URI 형식의 레코드가 발생하는 경우 해당 레코드의 가변 길이 형식 필드를 URI에 매핑합니다. 태그 디스패치 시스템은 ACTION_NDEF_DISCOVERED 의도의 데이터 필드에 해당 URI를 페이로드와 같은 태그에 대한 다른 정보와 함께 캡슐화합니다. 반면에 TNF_UNKNOWN 형식의 레코드가 발생하면 대신 태그의 기술을 캡슐화하는 의도를 만듭니다. AAR을 포함하지 않는 스캔된 태그를 필터링하려면 의도 필터를 정상적으로 선언할 수 있습니다. 이 기능은 응용 프로그램이 AAR을 포함하지 않는 다른 태그에 관심이 있는 경우에 유용합니다. 예를 들어 응용 프로그램이 배포하는 독점 태그와 타사에서 배포한 일반 태그를 처리하도록 보장할 수 있습니다.

AA는 Android 4.0 장치 이상에만 사용되므로 태그를 배포할 때 가장 광범위한 장치를 지원하기 위해 AA 및 MIME 유형/URI를 조합하여 사용하려고 합니다. 또한 NFC 태그를 배포할 때 대부분의 장치(Android 기반 및 기타 장치)를 지원하도록 NFC 태그를 작성하는 방법을 생각해 보십시오. 응용 프로그램이 쉽게 구분할 수 있도록 비교적 고유한 MIME 형식 또는 URI를 정의하여 이 작업을 수행할 수 있습니다. 참고: 전체 NDEF 사양을 다운로드하려면 NFC 포럼 사양 및 응용 프로그램 문서 사이트로 이동하여 NDEF 레코드를 구성하는 방법에 대한 일반적인 유형의 NDEF 레코드 만들기를 참조하십시오. 이 섹션에서는 레코드에 대한 해당 의도 필터를 만드는 방법에 대해서도 설명합니다. 이러한 모든 NDEF 레코드 예제는 태그 또는 빔에 쓰는 NDEF 메시지의 첫 번째 NDEF 레코드에 있어야 합니다. 참고: TNF_EXTERNAL_TYPE용 URN은 표준 형식이 있습니다: urn:nfc:ext:example.com:externalType, 그러나 NFC 포럼 RTD 사양은 urn:nfc:ext: URN의 일부를 NDEF 레코드에서 생략해야 한다고 선언합니다. 따라서 제공해야 하는 것은 도메인(예제에서 example.com)과 콜론으로 구분된 유형(예제의 외부 Type)뿐입니다. TNF_EXTERNAL_TYPE을 디스패치할 때 Android는 urn:nfc:ext:example.com:externalType URN을 vnd.android.nfc://ext/example.com:externalType URI로 변환합니다.

Android Beam™ 기능을 사용하면 장치를 물리적으로 탭하여 장치가 다른 장치에 NDEF 메시지를 푸시할 수 있습니다. 이 상호 작용은 NFC를 사용하면 수동 장치 검색 이나 페어링이 필요하지 않으므로 Bluetooth와 같은 다른 무선 기술보다 데이터를 더 쉽게 보낼 수 있습니다. 두 장치가 범위에 들어오면 연결이 자동으로 시작됩니다. Android Beam은 NFC API 세트를 통해 사용할 수 있으므로 모든 응용 프로그램이 장치 간에 정보를 전송할 수 있습니다. 예를 들어 연락처, 브라우저 및 YouTube 응용 프로그램은 Android Beam을 사용하여 연락처, 웹 페이지 및 비디오를 다른 장치와 공유합니다. NDEF 데이터는 하나 이상의 레코드(NdefRecord)를 포함하는 메시지(NdefMessage) 내에 캡슐화됩니다. 각 NDEF 레코드는 만들려는 레코드 유형의 사양에 따라 잘 형성되어야 합니다.