综艺
onaccuracychanged(专题陀螺仪传感器(7):陀螺仪android传感器编程是怎样的?)

String service_name = Context.SENSOR_SERVICE;

现阶段Android支持的传感器有8种,它们分别是:

Sensor.TYPE_ACCELEROMETER1加速度传感器

Sensor.TYPE_ORIENTATION3方向传感器

Sensor.TYPE_LIGHT5环境光照传感器

Sensor.TYPE_TEMPERATURE7温度传感器

从传感器管理器中获取其中某个或者某些传感器的方法有如下三种:

Sensor defaultGyroscope =sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);

List<Sensor> pressureSensors =sensorManager.getSensorList(Sensor.TYPE_PRESSURE);

List<Sensor> allSensors =sensorManager.getSensorList(Sensor.TYPE_ALL);

方法 描述

getName 设备名称

getResolution 精度

getVentor 设备供应商

例子:加速度传感器获取晃动信息来控制录音

SensorManager sm =(SensorManager) getSystemService(Context.SENSOR_SERVICE);

Sensor acceleromererSensor =sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

SensorEventListeneracceleromererListener = new SensorEventListener {

public voidonAccuracyChanged(Sensor sensor, int accuracy) {

}

//传感器数据变动事件

public voidonSensorChanged(SensorEvent event) {

}

//在传感器管理器中注册监听器

sm.registerListener(acceleromererListener, acceleromererSensor,SensorManager.SENSOR_DELAY_NORMAL);

专题陀螺仪传感器(7):陀螺仪android传感器编程是怎样的?nerror="javascript:errorimg.call(this);">
顶一下()     踩一下()

热门推荐

发表评论
0评