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 необходимо удалить на мобильном конце.