Android Wear通过deleteDataItems删除DataApi上的数据。

问题描述 投票:6回答:3

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

我在路径 "modelmodel_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的文档可能是宇宙历史上最糟糕的文档。谁能帮帮我?

java android uri
3个回答
2
投票

我想这应该是可行的

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


0
投票

API中似乎有一个bug。我很确定在佩戴端删除数据项完全不行(Google API 8.0.3),至少在我使用的索尼SmartWatch 3设备上不行(运行Android 5.1.1)。

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

© www.soinside.com 2019 - 2024. All rights reserved.