我在玩JB和Beam。 我使用的示例代碼,由Android給,但我充滿了我的URI數組是這樣的:果凍豆和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):開放的我們需要有任一方案文件或方案內容
有人可以給我一些建議嗎?
而且我不知道怎麼想的是: 「 Android Beam功能™現在支持藍牙大型有效載荷轉移。當你定義數據與任何新setBeamPushUris()方法或新回調接口NfcAdapter轉移.CreateBeamUrisCallback,Android將數據傳輸轉移到藍牙或另一個備用傳輸,以實現更快的傳輸速度。這對於大型有效載荷(如圖像和音頻文件)特別有用,並且不需要設備之間可見的配對。應用程序利用通過藍牙傳輸 「
=>這是否意味着傳輸不再使用NFC?或者它使用NFC它的內容小而藍牙oterwise?
好的,謝謝你的回答。 – Luciflore
因此,如果我理解得很好,那麼在使用setBeamPushUris()NFC收音機時,只會啓動blutooth傳輸,因此它與setNdefPushMessage()的區別在於整個傳輸都是由NFC收音機完成的。 – Luciflore
@Luciflore:正確。 'setNdefPushMessage()'和'setNdefPushMessageCallback()'也限制你使用NDEF消息,而不是任意文件。 – CommonsWare