Record Steps
Stay organized with collections
Save and categorize content based on your preferences.
Your app can record the user's step count by using the RecordingClient
to create a subscription to the DataType.TYPE_STEP_COUNT_CUMULATIVE
data
type, as shown in the following example:
Fitness.getRecordingClient(this, GoogleSignIn.getAccountForExtension(this, fitnessOptions))
.subscribe(DataType.TYPE_STEP_COUNT_CUMULATIVE)
.addOnSuccessListener {
Log.i(TAG,"Subscription was successful!")
}
.addOnFailureListener { e ->
Log.w(TAG, "There was a problem subscribing ", e)
}
Google Fit stores the step data from the subscription even if the app is not
running, and restores the subscription when the system restarts. Your app can
read the daily step total
from the user's fitness history.
For more information, see Record Fitness Data.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
[null,null,["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eYour app can record cumulative step count data using the RecordingClient and subscribing to the \u003ccode\u003eDataType.TYPE_STEP_COUNT_CUMULATIVE\u003c/code\u003e data type.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Fit persistently stores step data and automatically restores subscriptions, allowing your app to access daily step totals even when not actively running.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the provided code example to learn how to implement step count recording in your application.\u003c/p\u003e\n"]]],[],null,["# Record Steps\n\nYour app can record the user's step count by using the [RecordingClient](/android/reference/com/google/android/gms/fitness/RecordingClient)\nto create a subscription to the `DataType.TYPE_STEP_COUNT_CUMULATIVE` data\ntype, as shown in the following example: \n\n```kotlin\nFitness.getRecordingClient(this, GoogleSignIn.getAccountForExtension(this, fitnessOptions))\n .subscribe(DataType.TYPE_STEP_COUNT_CUMULATIVE)\n .addOnSuccessListener {\n Log.i(TAG,\"Subscription was successful!\")\n }\n .addOnFailureListener { e -\u003e\n Log.w(TAG, \"There was a problem subscribing \", e)\n }\n```\n\nGoogle Fit stores the step data from the subscription even if the app is not\nrunning, and restores the subscription when the system restarts. Your app can\n[read the daily step total](/fit/scenarios/read-daily-step-total)\nfrom the user's fitness history.\n\nFor more information, see [Record Fitness Data](/fit/android/record)."]]