2011-04-20 138 views
0

我試圖讓兩個Nexus S設備雙向交換Ndef消息,而不必爲每個消息點擊電話。我不認爲同時啓用這兩個設備的前臺推送和調度是一個好主意,因爲這種行爲可能是不可預測的。我想acheiving的方法之一是發起者使用forground Ndef推送發送Ndef消息時獲得通知?

  1. 禁用FG推FG調度
  2. 設置NDEF消息
  3. 啓用FG推與消息
  4. 消息後禁用FG推送到
  5. 啓用FG調度
  6. 通過接收響應意圖
  7. 禁用FG調度
  8. 轉到2

類似地爲響應者。

唯一的事情是當前的API似乎不支持第4步,即在消息被成功推送時得到通知。任何人都可以建議如何做到這一點?或者實現單擊P2P的任何其他方式?

乾杯。

回答

0

這可以在沒有NFC服務必須通知消息推送的情況下完成。讓你的應用程序隱含地從響應消息中推斷出來。是不是你想要的東西,消息到達同行,並沒有推到NFC到一個不明白你的消息的設備。

  1. 只能從發起方能夠與你的NDEF消息前景推送消息,也使前景派遣
  2. 從對接收響應NDEF消息
  3. 創建新的響應NDEF消息,並使它在前臺推動,繼續下一個消息交換週期
  4. 禁用前臺推送/前臺調度來終止通信。

    此外,您可以爲初始觸發器(在接收器)使用NDEF_DISCOVERED過濾器,然後讓Foreground調度接管後續消息。

希望它有幫助!