Stap 6: Wat moet daar: bronbestanden
De bronbestanden van het project zijn onderverdeeld in verschillende klassen:
- Over een database en het behandelt (DataBase.java, DataBaseHelper.java)
- Sommige activiteiten (BACeditor.java, PassportReader.java, PassportResult.java)
- Enkele extra nodig klassen (ListAdapter.java, Utils.java)
Om toegang tot de paspoortgegevens moeten verschillende protocollen worden uitgevoerd. Het eerste protocol (BAC) stuurt passport-gegevens (geboortedatum, datum van verstrijken en documentnummer) naar de chip. Als deze gegevens correct is kunt u de chip verder communiceren. Dit is een beveiligingsfunctie, die voorkomt onbevoegde inzage van de kaart dat.
Database
Voor de toepassing betekent dit dat de drie variabelen (geboortedatum, datum van verstrijken en documentnummer) worden opgeslagen op het apparaat moeten moet worden gebruikt wanneer nodig. Een lokale database is gemaakt voor het opslaan van deze gegevens. Daardoor is een klasse gemaakt die voegt de gegevens in en de gegevens uit deze database ophaalt. Documentatie over databases in Android kan worden gevonden hier.
Activiteiten
De activiteiten zijn in ons geval gekoppeld aan de verschillende interfaces van onze applicatie. De klasse PassportReader wordt weergegeven wanneer de app is gelanceerd en wacht op een paspoort te krijgen sluiten en begint de mededeling (NFC intentie). Vergelijkbaar met deze. Met een knop kunt u de gegevens van de BAC, zoals eerder vermeld. Het scherm dat opent is gekoppeld aan de klasse BACeditor. Na een machine leesbaar reisdocument (als een ePassport) is erkend, de klasse PassportResult wordt geopend. Deze activiteit leest de gegevens op de ePassport opgeslagen en weergegeven. Hier maakt het gebruik van de JMRTD-bibliotheek. Voor uitvoering is het handig om te gebruiken van de broncode van deze bibliotheek vanaf hier met een instructie van hier.