Android获取传感器数据

一、获取基本步骤

1.获取传感器服务
2.获取待监听的传感器
3.注册传感器的监听器
4.注销传感器的监听器

二、代码实现

1.获取传感器服务 SensorManage来管理安卓的传感器服务
SensorManager sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
2.获取待监听的传感器 将所有可用的传感器获取到list数组中
List<Sensor> deviceSensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
3.注册传感器的监听器 lister表示监听器,一般是this;sensor表示要监听的传感器;rateUs是监听的频率
boolean registerListener(SensorEventListener listener,Sensor sensor,int rateUs)
3.1 传感器值发生变化时候的回调函数
void onSensorChanged(SensorEvent event)
3.1.1获取传感器类型
event.sensor.getType()
3.1.2 获取传感器的数据
event.values[i]
3.2 传感器精度发生变化时的回调函数
void onAccuracyChanged(Sensor sensor,int accuracy):
4.注销传感器的监听器
void unregisterListener(SensorEventListener listener)
//传感器不会随着app的退出而消亡 需要程序员手动销毁

 

posted on 2022-05-26 17:25  suanningmeng98  阅读(635)  评论(0编辑  收藏  举报