Android原生计步功能的实现,记录当日步数(仿微信运动),不需要后台service

概述:通过调用Android4.4以上系统自带的计步传感器Sensor.TYPE_STEP_COUNTER,实现记录当日步数的逻辑,不需要后台service,因自带计步传感器记录的是开机以来所有的步数,所以需要自己处理跨天分割以及开关机的问题。
1.具体逻辑后面会完善本文,代码已上传至github

github传送门

2.封装了StepUtil供外界调用
    /*** 今日步数** @param context 上下文* @return 今日步数*/public static int getTodayStep(Context context) {return (int) StepSPHelper.getCurrentStep(context);}
3.在项目开启的入口处进行计步功能的初始化
    /*** 初始化计步服务* 注:因初始化需要过程,正常项目中,初始化应该放在进入到主界面之前的activity中,比如闪屏页中进行初始化* 因此本demo在第一次安装时会提示"手机暂不支持计步功能",杀死进程再次打开即可正常显示*/private void initStepService() {Intent intent = new Intent(this, StepService.class);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {startForegroundService(intent);} else {startService(intent);}}

Android原生计步功能的实现,记录当日步数(仿微信运动),不需要后台service相关推荐

  1. android原生分享功能,Android原生分享到微博、微信等平台的实现方式

    在这个版本功能涉及到Android分享方式的变更,需求要求: 分享只支持新浪微博.微信,其他方式均去掉. 为了更好的测试还是要看下Android分享实现分享的方式,然后才能更好地评估测试时间和设计测试 ...

  2. Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

    转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685 今天给大家带来一个很实用的小控件ClearEditText,就是在Andr ...

  3. Android侧滑返回分析和实现(不高仿微信)

    项目地址:SLWidget/SwipeBack Demo体验:SLWidget(1.5MB) 侧滑 屏幕旋转 窗口模式 废话 不久前淘汰了用了三年多的iPhone6Plus,换了部三星S9+.流畅的吃 ...

  4. android朋友圈动态视频教程,Android--选择图片(仿微信发朋友圈)第一篇

    这篇博客主要写仿微信朋友圈选择图片发朋友圈.整个功能包括加载图片,显示图片.相册文件夹.预览图片,九宫格显示已经选择好的图片等等,大概会有三篇博客. 效果图 看上面的图,加载图片肯定是异步加载,耗时任 ...

  5. android按住录音按钮_Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)...

    先给大家展示下效果图,如果大家感觉不错,请参考使用方法, 效果图如下所示: 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下: public class AudioRec ...

  6. Android原生PDF功能实现,Android开发面试书籍

    /** 加载PDF文件 */ private void loadPdf() { Intent intent = getIntent(); if (intent != null) { assetsFil ...

  7. android原生砸蛋功能开发,Android

    在一关一关的不断磨练和熟能生巧之后,玩家们需要做的就是不断的让每一关都能获得高分数和至少三星的游戏效果,不然以后获得金蛋的机会就很少.此外,砸金蛋也是有技巧和方法需要知道的,而不是盲目的将游戏从头体验 ...

  8. Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢! 写这篇文 ...

  9. Android侧滑返回分析和实现(不高仿微信),flutter项目实战

    废话 不久前淘汰了用了三年多的iPhone6Plus,换了部三星S9+.流畅的吃鸡体验,丝滑的屏幕,超高的性价比(港行还另打了9折),真喜欢的不行.不过从IOS切换到Android,还是不太适应,首当 ...

最新文章

  1. 有关增强现实技术的过去、现在和未来的发展
  2. linux学习总结之基本命令
  3. 期货与期权(part10)--远期与期货合约的比较
  4. SpringCloud Zuul(四)之工作原理
  5. 有赞“小程序订阅消息”功能上线 支持商家主动推送「活动通知」
  6. php和html开发工具,常用的php开发工具有哪些?
  7. WayOs扩展WAN口工具1.4隆重发布,同时发布BCM内置三天智能重启超级终端调试图...
  8. PHP查询文件扩展名
  9. [置顶] Android代码-----检测手机耳机插拔
  10. 智能优化算法:跳蛛优化算法-附代码
  11. java中访问权限控制顺序_Java中的四种访问权限控制 | 学步园
  12. 基于Flink建设流批一体实时数仓
  13. 整流五 - PWM整流器无差拍控制 一(重复控制算法)
  14. 成绩出来了!700 分也上不了清华,究竟该如何从内卷中走出来!肺腑之言,建议转发给亲戚朋友们!
  15. 发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式
  16. prepareStatement的批量处理数据
  17. TypeScript学习
  18. NTFS文件系统详解(二)之MBR(EBR)基本信息
  19. 检测点云中的目标(ROS2 Tao-PointPillars)
  20. 解决程控电话交换机内线有杂音问题

热门文章

  1. C语言实现十六进制转换为十进制的方法
  2. BeeWare 峰器 中文文档 - 教程 6 - 开始这个(第三方)
  3. 基于8086单片机的PWM调光(8255带汇编)
  4. minecraft简易服务器搭建
  5. 数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询
  6. 抖音弹幕,点赞,关注 protocol 分析
  7. ACM竞赛 错误理解,坏习惯,定势思维纠正——血泪史
  8. 随机过程及其在金融领域中的应用 第四章 习题 及 答案
  9. python之mean函数,计算多维
  10. 还在用单脚助力?你该换一副悬浮滑板了