Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 多次将NDEF消息写入同一标签?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Android上,只要NFC标签靠近手机,系统就会向我的应用程序发送一个意图,该意图包含允许我读取和写入此标签的NDEF消息的对象.具体来说,我可以随时随地写这个标签,而它仍然在电话的附近.下面的Java代码你的印象是我的意思:

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,请注明来意。