从android中的两种传感器获取值

时间:2014-12-19 14:20:56

标签: android android-sensors

美好的一天,我正在尝试用两种类型的传感器(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。

1 个答案:

答案 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
}

无法同时获取多个传感器数据