这学期学习了移动软件开发课程后,自己尝试实现了个小功能,就是利用手机自带的加速传感器实现个简单的计步器。
一般来说,智能机中都支持一下常见的传感器
如:温度传感器(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

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

被折叠的 条评论
为什么被折叠?



