Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);Ndef ndef = Ndef.get(tag);ndef.writeNdefMessage(/* some NDEF data */); // first writendef.writeNdefMessage(/* some NDEF data */); // second write// further writesndef.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消息写入同一标签?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)