Paso 2: Utilizando la biblioteca de OpenXC Android
En primer lugar configurar algunos oyentes para los datos específicos que le gustaría exponer en su aplicación. En el ejemplo siguiente, yo estoy capturando estado de velocidad y el freno del vehículo. La documentación de OpenXC le dirá cuánto es encuestado cada tipo de datos. Por ejemplo, velocidad de datos viene en 4 Hz o 4 datos puntos a un segundo mientras que datos de freno viene solamente cuando hay un cambio de significado cuando el conductor Pisa o los pasos de los frenos.
trate de {}
mVehicleManager.addListener (VehicleSpeed.class, mSpeedListener);
} catch (VehicleServiceException e) {}
e.printStackTrace();
} catch (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace();
}
trate de {}
mVehicleManager.addListener (BrakePedalStatus.class, mBrakeListener);
} catch (VehicleServiceException e) {}
e.printStackTrace();
} catch (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace();
}
Añada su lógica específica en los oyentes.
VehicleSpeed.Listener mSpeedListener = new VehicleSpeed.Listener() {}
público vacío recibir (medición medición) {}
_speed de VehicleSpeed final = medida (VehicleSpeed);
MainActivity.this.runOnUiThread (new Runnable() de {}
público void run() {}
velocidad = _speed.getValue().doubleValue() * 0.621371; tenemos que convertir km/h, mp/h
Si {} (velocidad > 75)
hacer algo
}
}
});
}
};
BrakePedalStatus.Listener mBrakeListener = new BrakePedalStatus.Listener() {}
público vacío recibir (medición medición) {}
_brakeStatus de BrakePedalStatus final = medida (BrakePedalStatus);
MainActivity.this.runOnUiThread (new Runnable() de {}
público void run() {}
freno tipo Boolean = _brakeStatus.getValue().booleanValue();
Si (freno == true) {}
hacer algo
}
}
});
}
};
En el caso de la velocidad que se muestrea continuamente 4 veces en un segundo lugar, recuerde que el código a seguir allí 4 veces por segundo cuando la velocidad es de más de 75. Por lo que sólo necesitará dependiendo de lo que usted está tratando de hacer, sólo necesitarás establecer algunas banderas o configuración de un temporizador como su acción se repetirá 4 veces por segundo lo contrario.