나는 여러 센서 값을 동시에 가져 와서 Listview에 표시 할 수있는 신비한 앱을 개발 중입니다. 그러나 필자는 과거에 Accelerometer Values를 가져올 수 없었습니다. 나는 가속도계가 우선 순위를 취하고 매번 발사되기 때문에 자이로 스코프, 자기장, 방향 등과 같은 사용 가능한 모든 센서를 등록하는 여러 가지 방법을 시도했다. 여러 센서를 동시에 등록하고 UI를 업데이트하기 위해 데이터를 가져 오는 방법이 있습니까?여러 센서를 청취하고 Android에서 센서 값을 사용하여 여러 TextViews를 업데이트하는 경우
mAccelerometerListener = new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
}
@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
//Update UI
}
}
};
mGyroscopeListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) {
//Update Ui
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
mMagnetometerListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
//Update UI
}
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
if (Config.isSensorPresent(ACCELERATION)) {
//sendMessageToService(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(mAccelerometerListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME);
}
// Detect whether the device has Gyroscope on it
if (Config.isSensorPresent(GYROSCOPE)) {
//sendMessageToService(Sensor.TYPE_GYROSCOPE);
mSensorManager.registerListener(mGyroscopeListener, mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE), SensorManager.SENSOR_DELAY_GAME);
}
// Detect whether the device has Magnetic Field Sensor
if (Config.isSensorPresent(MAGNETIC_FIELD)) {
//sendMessageToService(Sensor.TYPE_MAGNETIC_FIELD);
mSensorManager.registerListener(mMagnetometerListener, mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_GAME);
}
이렇게 모두를 동시에 업데이트하지는 않습니다. 젠장, 다른 센서 유형도 발사하지 않습니다.
Is there a way to retrieve multiple sensor data in Android에 제안 된 방법을 시도해보십시오. 나를 위해 일하지 않습니다.
전체 코드를 입력하십시오. – nayab