2012-10-30 3 views
0

나는 현재 빔 SDK 사용하여 내가 NDEF 레코드 (웹 URL)를 전송 할 수 있었다 7."Push To Beam"해결 방법이 있습니까?

넥서스에 기본 NFC 응용 프로그램을 구현하기 위해 노력하고 있어요하지만 난은 "빔에 눌러"와 붙어있어 다른 많은 사람들처럼 여기 UI가 있습니다.

이 화면을 사용하지 않도록 설정하거나 자동으로 누르는 방법은 없지만 다른 가능한 해결 방법이 있습니까?

예를 들어 동료가 Nexus 7을 tag writer mode에 넣은 다음 다른 앱을 tag read mode에 넣는 등의 제안을했습니다.

안드로이드의 NFC는 NFC 태그를 읽고 쓸 수 있으며 빔을 사용하여 아이템을 공유하는 데만 사용할 수 있다고 말하면 맞습니까?

답변

1

NFC 칩은 리더/라이터 모드와 피어 투 피어 모드 (Google 지갑이 설치된 경우 카드 에뮬레이션)를 연속적으로 전환합니다. 리더/라이터 모드에서는 NFC 태그와 통신 할 수 있습니다. 리더/라이터 모드의 두 장치는 서로 통신 할 수 없습니다. 이것이 피어 투 피어 모드가 발명 된 이유입니다. 피어 투 피어 모드는 Android Beam에 사용되는 모드입니다.

하나의 장치에서 카드 에뮬레이션 모드를 사용할 수도 없습니다. 첫째, Android 기기는 다른 Android 기기에서 카드 에뮬레이션을 감지하지 않습니다 (P2P를 선호 함). 둘째, OS에서 보안 요소 (카드 에뮬레이션)에 액세스하려면 특별한 권한이 필요합니다. 셋째, 이러한 장애물을 해결할 수 있더라도 필요한 액세스 제어 키가 없으므로 보안 요소에 데이터를 쓸 수있는 방법이 없습니다.

그래서 원래의 질문에 답하십시오. 다른 NFC 모드로 전환하면 Android Beam UI를 우회 할 수 없습니다. 죄송합니다.

UPDATE :

안드로이드 4.4 Kitkat으로 현재 앱이 Host Card Emulation (HCE) 소위를 사용하여 카드를 에뮬레이트 할 수있는 가능성이있다. 다른 Android NFC 기기에서 에뮬레이트 된 태그와 통신하는 앱의 경우 새로운 NFC Reader Mode (Android Beam을 완전히 사용 중지하지 못하도록 함)을 사용해야합니다.

+0

정확하게 생각했습니다. 답변 해주셔서 감사합니다. – conor

+1

이제 OS 버전 4.4부터 안드로이드에 카드 에뮬레이션이 있습니다. 다음은 Android 관련 설명서입니다. http://developer.android.com/guide/topics/connectivity/nfc/hce.html –

관련 문제