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的退出而消亡 需要程序员手动销毁