0

歩数計のサブスクリプションを使用して、アプリが最後にバンドに接続されてからユーザーが歩んだ歩数を追跡したいと考えています。UIでできるように、今日の歩数を読み取る方法があることを望んでいましたが、それを行う方法が見つかりませんでした. SDK には、「Windows と iOS では、サブスクリプションを維持するために常時接続が必要です。バンドが電話との接続を失った場合、サブスクリプションは停止され、再接続時に自動的に有効になることはありません。」と記載されています。これを正しく理解すると、接続された単一のセッションの bandClient.SensorManager.Pedometer.StartReadingsAsync() と bandClient.SensorManager.Pedometer.StopReadingsAsync() の間で実行されたステップ数しか測定できないように思えます。

バックグラウンド タスクを通じてバンドへの断続的な接続を使用して、ユーザーが 1 日に行った合計歩数を追跡する方法はありますか?

4

1 に答える 1

0

私の最初の答えは間違っていました。歩数計は、デバイスの最後のリセット以降の歩数の合計を返しています。したがって、アプリが実行されていなくても、ステップは増加します。この値を更新するためにバンドに接続する必要もありません。バンドに保存され、計算されます。

したがって、アプリは定期的に歩数計センサーをポールして、最新の歩数を取得できます。次に、現在の読み取り値と以前の読み取り値を比較すると、最後のポール イベント以降にユーザーが歩んだ歩数が得られます。

したがって、アプリをバックグラウンドで実行し、定期的に Band をポールして最新の歩数計の読み取り値を取得できるはずです。

于 2015-05-05T22:44:35.093 に答える