2011-10-21 3 views
0

특정 종류의 NFC 기술에만 응답하도록 매니페스트에 설정된 모든 적절한 인 텐트 필터가있는 NFC 앱이 있습니다.Android NFC, 검색시 다른 리스너에게 태그 전달

이 부분은 작동하지만 다른 종류의 앱에 동일한 종류의 필터가있는 경우 어떻게 될지 이해할 수 없습니다.

내 앱은 특정 유형의 태그를 제외한 모든 nfc 태그를 무시합니다. 내 앱이 onDestroyed()에서 팝업 (또는 전혀 실행되지 않음)에서 onCreate()로 팝업되고 태그에서 정보를 읽습니다.

이제 내 태그의 정보로 필터링되며 내 앱에서 찾는 특수한 종류의 문자열을 넣습니다. 그러나 불행히도 이것은 어떤 종류의 기술인지를 결정한 후에 태그를 읽어야합니다. 내 문자열 중 하나가 아니라면 앱이 사라집니다.하지만 다른 앱이 같은 종류의 기술을 찾고 있다면 어떻게 될지 이해하지 못합니다.

내가 원하는 것은 내 태그가 표시 될 때 내 앱이로드되었지만 무시한 후에 사라지는 것을 선호합니다. 그런 다음 동일한 필터 세트를 사용하는 다른 앱을로드하고 태그로 이동할 수 있습니다. 하지만 어떻게 처리되는지 이해할 수 없으며 많은 NFC 앱이 출시 될 것으로 예상됩니다.

통찰력을 바랍니다.

답변

1

하지만, 다른 응용 프로그램은 아마도

기술

같은 종류를 찾는 경우 내가 무슨 일이 일어날 지 이해가 안가, 사용자는 활동 선택기가 나타납니다.

내가 선호하는 것은 내 태그가 표시 될 때 내 앱이로드되지만 무시한 후에 사라집니다. 그런 다음 동일한 필터 세트를 사용하는 다른 앱을로드하고 태그로 이동할 수 있습니다.

  1. 사용자는 앱이 NFC 태그의 유형에 대한 기본 핸들러로 선택하고, 내 활동 츄 추측이 맞으면 경우

이 가능 할 것입니다 후 유일한 방법입니다 앱을 설치하고 관련 태그를 탭한 후

  • 사용자가 태그 유형이 아닌 것으로 판단한 후 다른 관련 활동에 대한 자신의 핸드 롤 작업 선택기를 팝업으로 표시하고, PackageManager 및을 사용하여 0

  • 같은

    하지만이 처리하는 방법을 이해하지 않고, 내가 시장에 오는 많은 NFC 애플리케이션을 예견 할 수있다.

    대부분의 NFC 앱은 NDEF 호환 태그에 초점을 맞추기 때문에 훨씬 간단합니다.

    +0

    NDEF, 참. 그 기술을 사용하지 않아 멋지다. – CQM

    0

    둘 이상의 응용 프로그램이 ACTION_TECH_DISCOVERED 인 텐트를 처리 할 수있는 경우 Activity Chooser가 실제로 표시됩니다. 문제를 올바르게 이해했다면 포 그라운드 디스 패칭을 사용하지 않는 한 여러 앱이 태그를 처리 할 수있는 경우 활동 선택기가 표시되지 않도록 할 수 없습니다. 포 그라운드 디스 패칭을 사용하지 않으면 앱이 포 그라운드에있을 때 가능한 경우 인 텐트를 처리 할 수 ​​있습니다.그것은 그것을 처리 할 수있는 다른 애플 리케이션을 대체하고 활동 선택기를 표시하지 않습니다. 데이터를 확인한 후 원하는 태그를 찾지 못했다면 다른 앱이 처리 할 수 ​​있도록 잠재적으로 의도를 브로드 캐스팅 할 수 있다고 생각합니다. 체크 아웃 :

    http://developer.android.com/guide/topics/nfc/advanced-nfc.html#foreground-dispatch

    을 자세한 내용은.