Stap 2: De OpenXC Android-bibliotheek gebruiken
U eerst setup sommige luisteraars voor de specifieke gegevens die u zou willen blootstellen in uw app. In het voorbeeld hieronder, ik ben het vastleggen van voertuig snelheid en rem status. De documentatie van de OpenXC zal u vertellen hoe vaak elk gegevenstype is doorzocht. Bijvoorbeeld punten snelheid gegevens in op 4 Hz of 4 gegevens komt een tweede terwijl rem gegevens komt alleen als er een verandering betekenis wanneer het stuurprogramma stappen op of uit de remmen stappen.
Probeer {}
mVehicleManager.addListener (VehicleSpeed.class, mSpeedListener);
} vangst (VehicleServiceException e) {}
e.printStackTrace();
} vangst (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace();
}
Probeer {}
mVehicleManager.addListener (BrakePedalStatus.class, mBrakeListener);
} vangst (VehicleServiceException e) {}
e.printStackTrace();
} vangst (UnrecognizedMeasurementTypeException e) {}
e.printStackTrace();
}
Voeg vervolgens uw specifieke logica in de luisteraars.
VehicleSpeed.Listener mSpeedListener = nieuwe VehicleSpeed.Listener() {}
public void ontvangen (meting meting) {}
definitieve VehicleSpeed _speed = (VehicleSpeed) metingen;
MainActivity.this.runOnUiThread (nieuwe Runnable() {}
openbare nietige run() {}
snelheid = _speed.getValue().doubleValue() * 0.621371; We moeten converteren van km/h tot en met mp/h
Als (snelheid > 75) {}
iets doen
}
}
});
}
};
BrakePedalStatus.Listener mBrakeListener = nieuwe BrakePedalStatus.Listener() {}
public void ontvangen (meting meting) {}
definitieve BrakePedalStatus _brakeStatus = (BrakePedalStatus) metingen;
MainActivity.this.runOnUiThread (nieuwe Runnable() {}
openbare nietige run() {}
Booleaanse rem = _brakeStatus.getValue().booleanValue();
Als (rem == true) {}
iets doen
}
}
});
}
};
In het geval van de snelheid die continu 4 keer per seconde wordt bemonsterd, vergeet niet dat de code zal blijven gaan er 4 keer per seconde wanneer de snelheid meer dan 75 is. Dus je gewoon moet naar afhankelijk van wat u probeert te doen, moet u enkel sommige vlaggen of setup een timer instellen als uw actie 4 keer per seconde anders zal herhalen.