代码之家  ›  专栏  ›  技术社区  ›  Caden Farley

Xamarin安卓/可穿戴通信

  •  0
  • Caden Farley  · 技术社区  · 7 年前

    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的文档很少,如有任何帮助,将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jon Douglas    7 年前

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

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

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

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