【问题标题】:Android Wear deleting data on DataApi with deleteDataItemsAndroid Wear 使用 deleteDataItems 删除 DataApi 上的数据
【发布时间】:2014-08-21 15:28:25
【问题描述】:

我的问题很简单:如何从 DataAPI 中删除数据?

我在路径“/model/model_id”中有一些数据,想删除“/model”中的所有数据。

我使用代码:

uri = new Uri.Builder().scheme(PutDataRequest.WEAR_URI_SCHEME).path("model");

PendingResult<DataApi.DeleteDataItemsResult> deleteDataItemsResultPendingResult =
                        Wearable.DataApi.deleteDataItems(mGoogleApiClient, uri);
                deleteDataItemsResultPendingResult.await();

在磨损端没有发生任何事情(WearableListenerService 上永远不会调用 onDataChanged 方法)

当前的 Android Wear 文档可能是宇宙历史上有史以来的 WROST 文档。有人可以帮我吗?

【问题讨论】:

  • mGoogleApiClient 连接了吗?
  • 删除操作对我有用。几个想法: - 不知道你的代码是如何工作的。你不是在你的构建器上错过了一个 .build() 来真正获得一个uri吗? - 你 100% 确定你的数据在那个“模型”路径上吗?也许做一个 getDataItems() 来检查你的项目的路径并验证你那里没有错误。
  • 是的,我所有的数据都是这样分布的:“/model/1”、“model/2”、“/model/3”。我想要的是,用一个命令删除路径“/model”下面的所有数据,但它根本不起作用:'(

标签: java android uri


【解决方案1】:

我认为这应该可行

Wearable.DataApi.deleteDataItems(mGoogleApiClient, uri, DataApi.FILTER_PREFIX);

【讨论】:

    【解决方案2】:

    API 中似乎存在错误。我很确定在磨损端删除数据项根本不起作用(Google API 8.0.3)至少不适用于我正在使用的 Sony SmartWatch 3 设备(运行 Android 5.1.1)。

    来回发送数据不是问题,但不幸的是必须在移动端删除DataItems。

    【讨论】:

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