2012-09-05 3 views
1

JB와 Beam으로 연주하고 있습니다. 나는 안드로이드가 제공하는 예제 코드를 사용하지만,이 같은 내 URI 배열 작성 :Jelly Bean 및 setBeamPushUris()

NfcAdapter m_adapter = NfcAdapter.getDefaultAdapter(this); Uri uri1 = Uri.parse("http://www.effinnov.com") Uri myuri[] = new Uri[] {uri1}; m_adapter.setBeamPushUris(myuri, this);

을하고이 오류 얻을 :

E/NFC (3101) : 열린 우리당이 두 방식을 가질 필요를 파일 또는 구성표 내용

누군가가 조언을 해줄 수 있습니까? .

는 또한 내가 그것에 대해 어떻게 생각해야하지 오전 : " 안드로이드 빔 ™ 이제 블루투스를 통해 큰 페이로드 전송을 지원하면 데이터가 어느 새 setBeamPushUris() 메서드 또는 새로운 콜백 인터페이스 NfcAdapter로 전송 정의 할 때 .CreateBeamUrisCallback, Android는 데이터 전송을 Bluetooth 또는 다른 대체 전송 장치로 전달하여 더 빠른 전송 속도를 제공합니다.이 기능은 이미지 및 오디오 파일과 같은 대형 페이로드에 특히 유용하며 장치간에 눈에 띄는 쌍이 필요하지 않습니다. 앱에서 블루투스를 통한 전송을 활용할 수 있습니다. "

=> 전송이 NFC를 더 이상 사용하지 않는다는 의미입니까? 또는 그것은 NFC를 사용하여 내용이 작고 블루투스가 바뀌 었습니까?

답변

1

누군가가 조언을 해줄 수 있습니까?

로컬 파일을 전송할 수 있습니다. http:// URL에서 직접 웹 페이지의 내용을 전송할 수는 없습니다.

NFC를 더 이상 사용하지 않는다는 의미입니까?

AFAIK, 그것은 "기둥"에 의해 내가 setBeamPushUris() 같은 물건을 의미 기둥 내용에 대한 NFC를 사용하지 않습니다. NFC 라디오는 Bluetooth 연결 설정을 포함하여 전송을 시작하는 데 사용됩니다. NFC는 NFC 태그 읽기와 같이 비빔 시나리오에도 사용됩니다.

+0

답장을 보내 주셔서 감사합니다. – Luciflore

+0

그래서 잘 이해한다면 setBeamPushUris()를 사용할 때 NFC 라디오는 blutooth 전송을 시작하기 만하므로 NFC 라디오가 전체 전송을 수행하는 setNdefPushMessage()와는 다릅니다. – Luciflore

+0

@Luciflore : 맞습니다. 'setNdefPushMessage()'와'setNdefPushMessageCallback()'은 임의의 파일이 아니라 NDEF 메시지로 제한한다. – CommonsWare