【问题标题】:Xamarin android/wearable communicationXamarin 安卓/可穿戴通信
【发布时间】:2017-07-12 10:48:04
【问题描述】:

将字符串从 android 手机发送到与 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 的文档很少,非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    其次,您应该仔细检查这些 API 是否存在。 Google 往往会随着库的更新而经常移动/重命名 API。例如,您可能想先检查这个类:

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

    等效的 C# 是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多