时间:2021-05-19
亲测在小米.魅族.华为上可用,该app采用后台service计歩服务,所以只要app不被手机杀死在后台也是可以正常计歩的。上图:
1.需要在AndroidManifest.xml中添加权限
<!--计歩需要的权限--> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-feature android:name="android.hardware.sensor.accelerometer" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-feature android:name="android.hardware.sensor.stepcounter" android:required="true" /> <uses-feature android:name="android.hardware.sensor.stepdetector" android:required="true" />2.检测手机是否支持计歩
/** * 判断该设备是否支持计歩 * * @param context * @return */ @TargetApi(Build.VERSION_CODES.KITKAT) public static boolean isSupportStepCountSensor(Context context) { // 获取传感器管理器的实例 SensorManager sensorManager = (SensorManager) context .getSystemService(context.SENSOR_SERVICE); Sensor countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER); Sensor detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR); return countSensor != null || detectorSensor != null; }3.功能使用
private boolean isBind = false; private Messenger mGetReplyMessenger = new Messenger(new Handler(this)); private Messenger messenger; /** * 开启计步服务 */ private void setupService() { Intent intent = new Intent(this, StepService.class); isBind = bindService(intent, conn, Context.BIND_AUTO_CREATE); startService(intent); } /** * 从service服务中拿到步数 * * @param msg * @return */ @OverrideGitHub地址:https://github.com/linglongxin24/DylanStepCount
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
华为很多手机都内置了计步器功能,因为手机是随身携带的,平时的走动都会产生数据,那么华为手机如何查看计步器的数据呢?华为手机查看计步器数据教程打开手机,进入设置界
本文实例讲述了Android开发中Intent用法。分享给大家供大家参考,具体如下:Android手机软件开发中,Intent作为手机软件开发时很重要的对象需要
本文实例讲述了Android开发中超好用的正则表达式工具类RegexUtil。分享给大家供大家参考,具体如下:/************************
本文实例讲述了Android开发之自定义View(视图)用法。分享给大家供大家参考,具体如下:View类是Android的一个超类,这个类几乎包含了所有的屏幕类
从Android2.3开始支持NFC。不过NFC应用只能在Android手机(或平板电脑)上测试和开发,而且Android手机还必须有NFC芯片。而且如果测试N