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
我试过:
- 正在安装 NuGet 包"Xamarin.GooglePlayServices.Wearable"
- 从示例中复制和粘贴
- 查看论坛上的其他话题
关于消息和数据的文档很少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);
将字符串从 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
我试过:
- 正在安装 NuGet 包"Xamarin.GooglePlayServices.Wearable"
- 从示例中复制和粘贴
- 查看论坛上的其他话题
关于消息和数据的文档很少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);