簡體   English   中英

Android Wear和Google Fit:如何在智能手表和智能手機之間強制更新數據集?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM