[英]Android Wear and Google Fit: How to force update of datasets between smartwatch and smartphone?
從智能手機使用HistoryAPI
如果我要求用戶的歷史記錄和DataType.TYPE_HEART_RATE_BPM
過去一小時,從當前時間開始,我會錯過過去半小時的數據。
如果我使用智能手表中的相同程序向Google Fit詢問它們,那就沒關系了。
所以這不是數據提取的問題,因為它取決於設備。
也許這是同步問題? 如何以編程方式強制更新Google Fitness Store存儲庫中的記錄?
這就是我所說的。
編輯:這是我建立請求的方式
DataReadRequest readRequest = new DataReadRequest.Builder()
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.enableServerQueries()
.read(dataType)
.build();
在提出請求之前,您是否已給設備足夠的時間來同步所有數據? 當您從手機上的HistoryAPI請求數據時,它將從雲中獲取。 但是,當您從手表請求數據時,它只是來自該可穿戴設備的本地數據。 如果設備超出范圍,我認為在重新連接之后,在雲中提供監視數據之前需要一些時間。 據我所知,沒有辦法強迫這樣的更新更快/按需發生。
可能的解決方法是檢查數據點的時間戳,如果手機上的請求中缺少數據,則使用手表上的本地數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.