android – 多次将NDEF消息写入同一标签?

android – 多次将NDEF消息写入同一标签?,第1张

概述在 Android上,只要NFC标签靠近手机,系统就会向我的应用程序发送一个意图,该意图包含允许我读取和写入此标签的NDEF消息的对象.具体来说,我可以随时随地写这个标签,而它仍然在电话的附近.下面的Java代码给你的印象是我的意思: Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);Ndef ndef = Ndef.get(ta 在 Android上,只要NFC标签靠近手机,系统就会向我的应用程序发送一个意图,该意图包含允许我读取和写入此标签的NDEF消息的对象.具体来说,我可以随时随地写这个标签,而它仍然在电话的附近.下面的Java代码给你的印象是我的意思:

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消息写入同一标签?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1127492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存