2011-04-20 93 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调度接管后续消息。

希望它有帮助!

相关问题