How to Determine if Android Device has a Step Counter

public static final String FEATURE_SENSOR_STEP_COUNTER was added in API level 19
Feature for getSystemAvailableFeatures() and hasSystemFeature(String).
The device includes a hardware step counter.
Constant Value: "android.hardware.sensor.stepcounter"


1. Get a PackageManager Instance named myPackageManager.

2. Create a Boolean Variable named bolStepCounterSupported

3. Set the Minimum and Target SDK version  to 19 or greater. 

4. In the onCreate method, add the below code. This will return the step counter sensor availability to a boolean named bolStepCounterSupported. It will then display a toast displaying the step counter sensor availability of the device to the user.

bolStepCounterSupported = myPackageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER);
if (bolStepCounterSupported) {
Toast.makeText(this, "Device has a Step Counter Sensor", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "Device does NOT have a Step Counter Sensor!", Toast.LENGTH_LONG).show();
}

5. Compile and run!

Resources:
http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_SENSOR_STEP_COUNTER