gpt4 book ai didi

android - 使用 Xamarin 从 Android 设备发送 NDEF 消息

转载 作者:行者123 更新时间:2023-11-29 21:39:51 24 4
gpt4 key购买 nike

我想从一台 Android 设备向另一台设备发送 NDEF 消息。不是写在标签中,而是将消息发送到附近的设备。

我正在使用 Xamarin.Android 开发 Android 应用程序,我创建的消息如下:

    NdefRecord uriRecord = NdefRecord.CreateUri("http://myURL");
NdefMessage message = new NdefMessage(new[] { uriRecord });

我现在想在检测到附近的设备时发送消息,但我不知道如何完成。 Xamarin的文档不完整,我对Android开发不熟悉。

谁能帮助我或举个简单的例子?

最佳答案

我想通了。

  1. 主要 Activity 必须实现 NfcAdapter.ICreateNdefMessageCallbackNfcAdapter.IOnNdefPushCompleteCallback 接口(interface)。
  2. 实现 CreateNdefMessageOnNdefPushComplete 方法。
  3. 在主 Activity 的OnCreate方法中调用NfcAdapterSetNdefPushMessageCallbackSetOnNdefPushCompleteCallback方法。
public class Activity1 : Activity, NfcAdapter.ICreateNdefMessageCallback, NfcAdapter.IOnNdefPushCompleteCallback
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);

...

NfcAdapter adapter = NfcAdapter.GetDefaultAdapter(this);
adapter.SetNdefPushMessageCallback(this, this);
adapter.SetOnNdefPushCompleteCallback(this, this);
}

public NdefMessage CreateNdefMessage(NfcEvent e)
{
NdefRecord uriRecord = NdefRecord.CreateUri("http://myURL");
NdefMessage message = new NdefMessage(new[] { uriRecord });
return message;
}

public void OnNdefPushComplete(NfcEvent e)
{
//throw new NotImplementedException();
}
}

关于android - 使用 Xamarin 从 Android 设备发送 NDEF 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com