大佬教程收集整理的这篇文章主要介绍了android – 多次将NDEF消息写入同一标签?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); Ndef ndef = Ndef.get(tag); ndef.writeNdefmessage(/* some NDEF data */); // first write ndef.writeNdefmessage(/* some NDEF data */); // second write // further writes ndef.writeNdefmessage(/* some NDEF data */); // n-th write
我是否可以在Windows Phone 8.x上执行相同操作,或者我只能对标签执行单个NDEF消息写入操作,然后需要再将其置于近处(移出RF字段并返回标记)?
ProximityDevice device = ProximityDevice.GetDefault(); device.SubscribeFormessage("WriteableTag",WriteableTagHandler); private void WriteableTagHandler(ProximityDevice sender,Proximitymessage messagE) { var message1= Encoding.Unicode.GetBytes("http://1sturl.com"); var message2 = Encoding.Unicode.GetBytes("http://secondUrl.com"); sender.PublishBinarymessage("WindowsUri:WriteTag",message1.AsBuffer(),(s,E) => { s.StopPublishingmessage(E); sender.PublishBinarymessage("WindowsUri:WriteTag",message2.AsBuffer(),(se,r)=> { se.StopPublishingmessage(r); }); }); }
编辑:
我刚刚检查了两个设备,实际上,可以多次写入读取而无需再次分离和点击电话.请参阅下面的示例,其中一个设备发送5条消息,另一台设备接收所有消息:
设备1(发件人):
ProximityDevice device = ProximityDevice.GetDefault(); device.DeviceArrived += (E) => { for (int i = 1; i <= 5; i++) { e.Publishmessage("Windows.mySubType","message " + i.ToString(),m) => { s.StopPublishingmessage(m); }); } };
设备2(接收器):
ProximityDevice device = ProximityDevice.GetDefault(); device.SubscribeFormessage("Windows.mySubType",E) => { Dispatcher.beginInvoke(() => { messageBox.Show(e.DataAsString); }); });
以上是大佬教程为你收集整理的android – 多次将NDEF消息写入同一标签?全部内容,希望文章能够帮你解决android – 多次将NDEF消息写入同一标签?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。