使用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
我试过了:
关于消息和数据API的文档很少,非常感谢任何帮助。
答案 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);