安卓传感器的简单使用,kotlin搭建网站

本文介绍了如何在Android应用中使用传感器API,特别是加速传感器,来实现一个简单的计步器功能。通过SensorManager获取传感器实例,注册监听器并解析SensorEvent的值,判断步态变化来计算步数。

前言


这学期学习了移动软件开发课程后,自己尝试实现了个小功能,就是利用手机自带的加速传感器实现个简单的计步器。

介绍一些传感器的api


一般来说,智能机中都支持一下常见的传感器

如:温度传感器(tempreture sensor);压力传感器(pressure sensor);光传感器(light sensor);加速度传感器(accelerometer sensor)等等等等;

传感器有几个比较重要的API:

SensorManager(用以获取SensorManager实例,提供各种方法例如访问传感器列表,获取方位信息等等)

Sensor(用以选择传感器)

SensorEventListener(通过这个接口创建两个回调用法来接收传感器的事件通知,比如当传感器的值发生变化时)

利用加速传感器 简单实现计步器


  • 通过getSystemService来获得SensorManager实例对象

  • registerListener使用为系统的加速度传感器注册监听器,其需要传递3个参数:传感器的监听器,待监听的传感器,传感器的采样率。这里通过getDefaultSensor()方法指定我们需要的加速度传感器,通过SensorManager.SENSOR_DELAY_NORMAL直接使用正常频率的采样率,其他采样率分别为(FASTEST最快;GAME适合游戏;UI适合普通用户界面UI变化)

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值