Android Wear удаляет данные на DataApi с помощью deleteDataItems

Мой вопрос прост: как удалить данные из 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();

НИЧЕГО НЕ ПРОИСХОДИТ со стороны износа (метод onDataChanged никогда не вызывается в WearableListenerService)

Текущая документация для Android Wear - это, вероятно, документация WROST, созданная в истории вселенной. Кто-нибудь может мне помочь?

2 ответа

Я думаю, что это должно работать

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

Кажется, есть ошибка в API. Я вполне уверен, что удаление элементов данных на стороне износа не работает вообще (Google API 8.0.3), по крайней мере, не на устройствах Sony SmartWatch 3, которые я использую (под управлением Android 5.1.1).

Отправка данных назад и вперед не является проблемой, но, к сожалению, DataItems необходимо удалить на мобильном конце.

Другие вопросы по тегам