Xamarin android /可穿戴通信

时间:2017-07-11 23:11:15

标签: c# android xamarin xamarin.android wear-os

使用Xamarin将一个字符串从Android手机发送到配对的可穿戴设备的绝对最简单方法是什么?我查看了样本,但每当我尝试复制并粘贴允许它与可穿戴设备通信的代码时,它就会出错。例如,在我的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的文档很少,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果要从Java示例中复制代码,则需要确保C#通知它。这意味着您使用属性而不是方法。有时绑定不提供C#约定,但它们是正确的。我会建议你"反编译"这个.dll可以看到里面的确切方法。

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

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

C#等价物将是:

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