返回顶部
首页 > 资讯 > 移动开发 >Android实现计步器功能
  • 478
分享到

Android实现计步器功能

2024-04-02 19:04:59 478人浏览 独家记忆
摘要

本文实例为大家分享了Android实现计步器功能的具体代码,供大家参考,具体内容如下 计步器的原理是通过手机的前后摆动模拟步伐节奏检测。我们本身在手机的传感器中就有计步器的传感器,所

本文实例为大家分享了Android实现计步器功能的具体代码,供大家参考,具体内容如下

计步器的原理是通过手机的前后摆动模拟步伐节奏检测。我们本身在手机的传感器中就有计步器的传感器,所以这里我们直接上代码。

activity_main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
 
 <TextView
  android:id="@+id/tv_step"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:padding="5dp"
  android:text="设备检测到您当前走了0步,总计数为0步"
  android:textColor="@color/black"
  android:textSize="17sp" />
</LinearLayout>

MainActivity.java


public class MainActivity extends BaseActivity
  implements SensorEventListener {
 
 private TextView tv_step;
 private SensORManager mSensorMgr;// 声明一个传感管理器对象
 private int mStep;
 private int mStepCount;
 
 @Override
 protected mvcBaseModel getModelImp() {
  return null;
 }
 
 @Override
 protected int getContentLayoutId() {
  return R.layout.activity_main;
 }
 
 @Override
 protected void initWidget() {
  tv_step = findViewById(R.id.tv_step);
  // 从系统服务中获取传感管理器对象
  mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
 }
 
 @Override
 protected void onPause() {
  super.onPause();
  // 注销当前活动的传感监听器
  mSensorMgr.unreGISterListener(this);
 }
 
 @Override
 protected void onResume() {
  super.onResume();
  //注册步行检测
  mSensorMgr.registerListener(this,
    mSensorMgr.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR),
    SensorManager.SENSOR_DELAY_NORMAL);
  //注册步行计数
  mSensorMgr.registerListener(this,
    mSensorMgr.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR),
    SensorManager.SENSOR_DELAY_NORMAL);
 }
 
 @Override
 public void onSensorChanged(SensorEvent event) {
  if (event.sensor.getType() == Sensor.TYPE_STEP_DETECTOR){//步行检测事件
   if (event.values[0] == 1.0f){
    mStep++;
   }
  }else if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER){//计步器事件
   mStepCount = (int) event.values[0];
  }
  String desc = String.format("设备检测到您当前走了%d步,总计数为%d步",mStep,mStepCount);
  tv_step.setText(desc);
 }
 
 //当传感器精度改变时回调该方法,一般无需处理
 public void onAccuracyChanged(Sensor sensor, int accuracy) {}
}

这样我们就实现了计步器的功能。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android实现计步器功能

本文链接: https://lsjlt.com/news/122677.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android实现计步器功能
    本文实例为大家分享了Android实现计步器功能的具体代码,供大家参考,具体内容如下 计步器的原理是通过手机的前后摆动模拟步伐节奏检测。我们本身在手机的传感器中就有计步器的传感器,所...
    99+
    2024-04-02
  • Android计步功能的实现代码
    本文对原文计步项目进行了精简,移除了进程服务和计时、守护进程、数据库保存等等,方便扩展功能。 Android4.4以上版本,有些手机有计步传感器可以直接使用, 而有些手机没有,...
    99+
    2022-06-06
    Android
  • Android实现计时器功能
    本文实例为大家分享了Android实现计时器功能的具体代码,供大家参考,具体内容如下 计时器工具类 import android.annotation.SuppressLint;...
    99+
    2024-04-02
  • 怎么在Android中实现一个计步器功能
    本篇文章给大家分享的是有关怎么在Android中实现一个计步器功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。activity_main.xml<xml ve...
    99+
    2023-06-14
  • 简单实现Android计算器功能
    自己写的安卓的计算器: 注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下cl...
    99+
    2022-06-06
    Android
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2024-04-02
  • android计时器功能怎么实现
    要实现Android计时器功能,可以使用Android中的CountDownTimer类。首先,在Activity或Fragment...
    99+
    2023-08-29
    android
  • Android实现房贷计算器功能
    本文实例为大家分享了Android实现房贷计算器的具体代码,供大家参考,具体内容如下 package com.atomic.moretool; import android.os....
    99+
    2024-04-02
  • Android Studio实现简单计算器功能
    本文实例为大家分享了Android Studio实现简单计算器功能的具体代码,供大家参考,具体内容如下 程序步骤: (1)在布局文件定义一些计算器界面的文本框,按钮等组件。 (...
    99+
    2022-06-06
    Android Studio studio Android
  • Android studio开发实现计算器功能
    Android移动开发实现简单计算器功能,供大家参考,具体内容如下 前言 android 开发小实验android 移动开发实现 简易计算器功能小白也能轻松上手,复制粘贴就可使用 使...
    99+
    2024-04-02
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2024-04-02
  • Android开发实现简单计算器功能
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2024-04-02
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2024-04-02
  • Android 简单实现倒计时功能
    在 Android 中倒计时功能是比较常用的一个功能,比如短信验证码,付款倒计时等。实现方式有Handler、Thread 等,但是实现起来都有点麻烦,其实Android已经为...
    99+
    2022-06-06
    倒计时 Android
  • Android实现订单倒计时功能
    先上效果图 1.activity_main.xml <?xml version="1.0" encoding="utf-8"?> <R...
    99+
    2022-06-06
    倒计时 Android
  • android实现倒计时功能代码
    效果图,每隔1秒,变换一下时间  xml: 代码如下: <RelativeLayout xmlns:android="http://schemas.andro...
    99+
    2022-06-06
    倒计时 Android
  • Android怎样实现倒计时功能
    这篇文章主要为大家展示了“Android怎样实现倒计时功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android怎样实现倒计时功能”这篇文章吧。一. 已有倒计时方案存在的问题在开发倒计时功...
    99+
    2023-06-25
  • Android实现时间倒计时功能
    本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下效果展示MainActivity(主页面代码)public class MainActivity extends Activity { priva...
    99+
    2023-05-30
    android 倒计时 roi
  • Android中CountDownTimer 实现倒计时功能
    CountDownTimerCountDownTimer 是android 自带的一个倒计时类,使用这个类可以很简单的实现 倒计时功能CountDownTimer 的实现方式 new CountDownTimer(6000,100...
    99+
    2023-05-31
    countdowntimer 倒计时 tim
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作