相信大家对微信,小米手环这两个东西都不陌生,而且这两个东西都提供了一个计数器的功能,统计你每天行走的步数,可能有的人每天最开心的事就是看到自己又霸占了微信步数排行榜第一,离瘦瘦瘦真的是越来越近了。
今天我们就来看一看Android中的计步器应用是怎么实现的。
硬件支持
首先如果要能够实现计算步数的功能,是需要hardware支持的,即你的设备(手机/手环)都需要有计步器硬件的支持。
在android中我们可以通过命令查看自己的设备是否支持了计步功能:
adb shell pm list features
feature:android.hardware.sensor.stepcounter
feature:android.hardware.sensor.stepdetector
如果feature中有如上两个,则说明该设备是支持计步功能的。
好了,有了上面的feature作为基础,接下来我们就可以实现简单的计步器了。
Manifest清单文件
下面简单列一下我的app配置文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="linhui.skysoft.com.sensortestdemo">
<uses-feature android:name="android.hardware.sensor.stepcounter"/>
<uses-feature android:name="feature:android.hardware.sensor.stepdetector"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:sup