Java 如何在Android和WindowsPhone之间使用NFC发送数据

Java 如何在Android和WindowsPhone之间使用NFC发送数据,java,c#,android,windows-phone-8,nfc,Java,C#,Android,Windows Phone 8,Nfc,我对此搜索了很多,但我不知道如何将文本字符串发送到WindowsPhone设备,但我可以从WindowsPhone发送到Android 下面是我用来从WindowsPhone向Android发送消息的代码: ProximityDevice device = ProximityDevice.GetDefault(); // Make sure NFC is supported if (device!= null) { long Id = device.PublishMessage("Wind

我对此搜索了很多,但我不知道如何将文本字符串发送到WindowsPhone设备,但我可以从WindowsPhone发送到Android

下面是我用来从WindowsPhone向Android发送消息的代码:

ProximityDevice device = ProximityDevice.GetDefault();
// Make sure NFC is supported
if (device!= null)
{
   long Id = device.PublishMessage("Windows.MessageFromWindowsPhoneToAndroid", "Test");
}
我还在C#中找到了一个接收NFC消息的代码:

ProximityDevice device = ProximityDevice.GetDefault();
// Make sure NFC is supported
if (device!= null)
{
   long Id = device.SubscribeForMessage ("Windows.NFCBeamMSGFromAndroid", messageReceived);
}

private void messageReceived(ProximityDevice sender, ProximityMessage message)
{
   MessageBox.Show("Message Received");
   Debug.WriteLine("Received from {0}:'{1}'", sender.DeviceId, message.DataAsString);
}

我测试了WindowsPhone的发送NFC消息功能,并在标记应用程序中看到消息(“MessageFromWindowsPhone到Android”)。

在Android上,您希望创建一个TNF为TNF的已知的并键入RTD\u文本

有效负载是字节,必须使用languageCodeLength、languageCode和text进行编码。用语言代码“en”编码的有效载荷“hello,world”将是[2,101,110,104,101,108,108,111,44,32,119,111,114,108,100]

将此NDEFRecord放入a并通过共享