C# Xamarin android/可穿戴通信

C# Xamarin android/可穿戴通信,c#,android,xamarin,xamarin.android,wear-os,C#,Android,Xamarin,Xamarin.android,Wear Os,从android手机向与Xamarin配对的可穿戴设备发送字符串的最简单方式是什么?我看过一些示例,但每当我试图复制和粘贴允许其与可穿戴设备通信的代码时,就会出现错误。例如,在my MainActivity.cs中,我有一个sendData方法: public void sendData(String message) { PutDataMapRequest data = PutDataMapRequest.Create("/message"); data.getDataMap(

从android手机向与Xamarin配对的可穿戴设备发送字符串的最简单方式是什么?我看过一些示例,但每当我试图复制和粘贴允许其与可穿戴设备通信的代码时,就会出现错误。例如,在my MainActivity.cs中,我有一个sendData方法:

public void sendData(String message)
{
    PutDataMapRequest data = PutDataMapRequest.Create("/message");
    data.getDataMap().putString(message);
}
getDataMap()上有一个错误,显示:

'PutDataMapRequest' does not contain a definition for 'getDataMap' and no extension method 'getDataMap' accepting a first argument of type 'PutDataMapRequest' could be found
我试过:

  • 安装NuGet软件包“Xamarin.GooglePlayServices.Wearable”
  • 从样本复制和粘贴
  • 查看论坛上的其他线程

关于消息和数据API的文档很少,如果有任何帮助,我们将不胜感激。

如果您是从Java示例复制代码,您需要确保将其C#ify。这意味着使用属性而不是方法。有时绑定不提供C#约定,但它们是正确的大小写。我建议您“反编译”这个.dll以查看其中的确切方法

其次,您应该仔细检查这些API是否存在。谷歌倾向于通过更新库来移动/重命名API。例如,您可能希望首先检查此类:

C#等价物为:

PutDataMapRequest data = PutDataMapRequest.Create("/message");
data.DataMap.PutString(message);