2012-09-05 119 views
1

我在玩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?

回答

1

有人可以給我一些建議嗎?

您可以照射本地文件。您無法直接從http://網址發佈網頁內容。

這是否意味着傳輸不再使用NFC?

AFAIK,它不會使用NFC用於發佈內容,其中「發佈」指的是像setBeamPushUris()這樣的內容。 NFC無線電用於啓動傳輸,包括設置藍牙連接。 NFC也用於非光束場景,例如讀取NFC標籤。

+0

好的,謝謝你的回答。 – Luciflore

+0

因此,如果我理解得很好,那麼在使用setBeamPushUris()NFC收音機時,只會啓動blutooth傳輸,因此它與setNdefPushMessage()的區別在於整個傳輸都是由NFC收音機完成的。 – Luciflore

+0

@Luciflore:正確。 'setNdefPushMessage()'和'setNdefPushMessageCallback()'也限制你使用NDEF消息,而不是任意文件。 – CommonsWare