注册、注销、监听传感器
1. 自定义传感器监听器
private float[] sensorValues;
final SensorEventListener mySensorEventListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent sensorEvent) {
Sensor sensor = sensorEvent.sensor;
int accuracy = sensorEvent.accuracy;
String accuracystr = "";
switch (accuracy) {
case SensorManager.SENSOR_STATUS_ACCURACY_LOW:
accuracystr = "精确度低需要校准";
break;
case SensorManager.SENSOR_STATUS_ACCURACY_MEDIUM:
accuracystr = "平均精确度";
break;
case SensorManager.SENSOR_STATUS_ACCURACY_HIGH:
accuracystr = "最高精确度";
break;
case SensorManager.SENSOR_STATUS_UNRELIABLE:
accuracystr = "数据不可靠";
break;
default:
;
}
sensorEvent.timestamp;
sensorValues = sensorEvent.values;
();
( ; i < sensorValues.length; i++) {
sb.append(String.valueOf(sensorValues[i]) + );
}
Log.v(, + sensor.getName());
Log.v(, + accuracystr);
Log.v(, + timestamp);
Log.v(, + sb.toString());
}
{
}
};