Xamarin android/wearable 通讯

Xamarin android/wearable communication

将字符串从 android phone 发送到与 Xamarin 配对的可穿戴设备的最简单方法是什么?我查看了样本,但每当我尝试复制和粘贴允许它与可穿戴设备通信的代码时,它都会出错。例如,在我的 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

我试过:

关于消息和数据的文档很少API,我们将不胜感激。

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

其次,您应该仔细检查这些 API 是否存在。 Google 倾向于 move/rename API 经常更新库。例如,您可能想先检查这个 class:

https://developers.google.com/android/reference/com/google/android/gms/wearable/PutDataRequest

C# 等价物是:

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