美好的一天,我正在尝试用两种类型的传感器(ACCELEROMETER& LIGHT)制作应用程序,我需要他们的值来改变个人资料或我想要的任何东西。问题是我无法弄清楚如何从不同的传感器获取值。这是我的代码,
@Override
public void onSensorChanged(SensorEvent event) {
Sensor mySensor = event.sensor;
Sensor LightSense = event.sensor;
if (mySensor.getType() == Sensor.TYPE_ACCELEROMETER && LightSense.getType() == Sensor.TYPE_LIGHT) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
float light = event.values[0];
long curTime = System.currentTimeMillis();
if ((curTime - lastUpdate) > 100) {
lastUpdate = curTime;
if (light<=100) {
myAudManHolder.silent();
}else if (x<=0 && y<=0 && z<=+9){
myAudManHolder.ring();
}else if (x<=2 && y<=-7 && z<=-1){
myAudManHolder.vibrate();
}
}
}
}
如何从ACCELEROMETER&amp;获取值? LIGHT传感器?你的帮助真的很明显。 TNX。
答案 0 :(得分:0)
你需要做这样的事情
if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){
//use acc data and light sensor data together
}else if(event.sensor.getType() == Sensor.TYPE_LIGHT){
//save light sensor data for later use
}
无法同时获取多个传感器数据