2012-07-10 3 views
3

NFC 태그에서 Android 기본 동작이 저장되는 방법을 시도한 사람이 있습니까? NDEF 레코드 2 개가 응용 프로그램 .apk가있는 URL을 가리키고 2 번째 응용 프로그램이 있습니다 독점 데이터?하나의 NFC 태그에 2 개의 NDEF 메시지/레코드 - Android

사용 사례는 다음과 같습니다. 사용자가 아직 애플리케이션을 설치하지 않은 경우 기기가 Google Play 또는 웹 브라우저를 시작하고 사용자가 애플리케이션을 다운로드 할 수 있습니다. 사용자가 응용 프로그램을 설치하면 태그 내용을 처리합니다. 둘 다 별도로 작동하지만 하나의 NDEF에 2 개의 NDEF 메시지 나 2 개의 레코드를 시도하지 않았습니다. 2 NDEF 기록을 가진 경험? 나는 혼자 힘으로 시도 할 수 있지만 시간을 절약하고 싶습니다.

+0

나는 이것에 대한 답을 찾고 싶습니다. 방금 NFC로 놀기 시작했고 그걸로 많은 즐거움을 얻었습니다. –

+0

우리가 현재 개발을 마무리하자마자 모든 플랫폼에서이를 점검하고 스레드를 업데이트 할 것입니다. – STeN

+0

실제로 NdefRecord.createApplicationRecord()를 사용하여이 작업을 완벽하게 처리 할 수있었습니다. app과 함께 읽을 수있는 페이로드와 mime을 가진 레코드 하나를 생성 한 다음, 앱이 설치되지 않은 경우 앱 스토어를 여는 createApplicationRecord를 생성합니다. –

답변

4

두 개의 NDEF 메시지는 Android에서 지원되지 않으며 다른 플랫폼에서도 지원되지 않을 수 있습니다. 하나의 NDEF 메시지에 여러 NDEF 레코드가 올바르게 작동합니다. 댓글에서 언급했듯이 Android Application Record (AAR)는 완벽하게 작동합니다. 메시지의 첫 번째 레코드로 넣지 말고 메시지의 첫 번째 레코드와 일치하는 필터를 추가하십시오 (그렇지 않으면 NDEF 메시지가없는 정상적인 LAUNCHER_MAIN으로 시작되며 NDEF 메시지가있는 NDEF_DISCOVERED 대신 응용 프로그램이 시작됩니다).

Play 스토어에서 앱을 가리키는 URL은 앱 자체에서 해당 URL의 인 텐트 필터와 결합하면 일반적으로 잘 작동합니다. Android 2.3에서도 작동합니다. Play 스토어 앱 옆에있는 다른 앱과 브라우저에는 일치하는 인 텐트 필터가있을 수 있습니다. AAR에 문제가없는 것은 아니지만 (ICS 이후에만 AAR이 지원됩니다.)

+0

하나의 NDEF 메시지에 2 NDEF 레코드를 생성하는 유틸리티가 있습니까? 해당 바이트 패턴을 드라이버에 직접 장치에 씁니다. – Raulp

관련 문제