onNewIntent 하고 있지 않은지라는 안드로이드 nfc 구현을 사용하도록 설정하지 않 안드로이드 beam

StackOverflow https://stackoverflow.com//questions/22013058

문제

에서 작업되었습니다 nfc 샘플 Peer-To-Peer 모니다.를 구현하고 있습니다 onResume 방법은 두 가지 다른 방법으로,자를 위한 모드 모드를 대상으로 아래:

에 대한 개시 모드:

mAdapter.setNdefPushMessage(getTestNdefMessage(), this);

과에 대한 대상태:

mAdapter.enableForgroundDispatch(this, pendingIntent, null, null);

나는 하나의 안드로이드 휴대 전화로 시작자 및 기타 대상으로 그들을 넣어 다시 다시.여기에 내가 들을 수 있습 NFC 장치 검출 소리 그러나 받지 않는 모든 통화 onNewIntent 안드로이드 휴대 전화에서 대상으로 모니다.

할 수 있는 사람이 나를 도울 곳 내가 잘못된 개념,또는 구현에 있습니다.는 경우 사용 Android NFC Beamsettings 보다 나는 알림을 받기에 Initiator 위한 장치 Touch to Beam.이 경우에는 전화를 받을 onNewIntent.

어떤 방향으로 도움이 될 것입니다.

도움이 되었습니까?

해결책

안드로이드 Beam 안드로이드의 유일한 peer-to-peer 통신 기능이 있습니다.그래서 사용하지 않도록 설정할 때 안드로이드,빔을 장치할 수 없을 보내거나 통해 메시지를 받을 peer-to-peer 모니다.따라서, onNewIntent (et al)지 않을 때 불에 넣어 두면 함께 휴대폰 빔을 사용할 수 없습니다.

안드로이드 빔 구현의 상단에 NFC 포럼의 표준 peer-to-peer 모드로 프로토콜 스택:

+--------------------------------------------+
| Android Beam                               |
+--------------------------------------------+
| NDEF (NFC Data Exchange Format)            |
+--------------------------------------------+
| SNEP (Simple NDEF Exchange Protocol)       |
| (or NDEF Push Protocol (NPP) for backwards |
| compatibility to pre-SNEP Android devices) |
+--------------------------------------------+
| LLCP (Logical Link Control Protocol)       |
+--------------------------------------------+
| NFCIP-1 (ISO/IEC 18092)                    |
+--------------------------------------------+

(용어"기자가"및"표적"당신이 사용하는 관련서 NFCIP-1layer.일반적으로 두 부분을 것을 구현에서는 NFC 기기와 두 NFC 장치(자동으로는 다소)에 동의하는 사람자의 역할과이 걸리는 사람을 대상 역할이 있습니다.)

그래서,당신은 일반적으로 구현할 모든 레이어를 SNEP 과 의사 소통을하기 위해 안드로이드 기기가 있는 빔입니다.Windows Phone8 과 블랙 베리는 이미 구현 SNEP for peer-to-peer NDEF 데이터 교환입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top