Étape 6: Ce qui devrait être là : fichiers sources
Les fichiers sources du projet sont répartis en différentes classes :
- Sur une base de données et il gère (DataBase.java, DataBaseHelper.java)
- Certaines activités (BACeditor.java, PassportReader.java, PassportResult.java)
- Supplémentaire nécessaire classes (ListAdapter.java, Utils.java)
Pour avoir accès à des données relatives aux passeports plusieurs protocoles doivent être exécutées. Le premier protocole (BAC) envoie les données de passeport (date de naissance, date d’expiration et le document numéro) à la puce. Si ces données sont correctes la puce permet également la communication. Il s’agit d’une fonctionnalité de sécurité qui empêche la lecture non autorisée de la carte.
Base de données
Pour l’application, cela signifie que les trois variables (date de naissance, date d’expiration et le document numéro) doivent être stockés sur le périphérique à utiliser lorsque nécessaire. Une base de données locale est créée pour stocker ces données. Ainsi, une classe est créée qui insère des données dans et récupère les données de cette base de données. Documentation sur les bases de données dans Android peut être trouvée ici.
Activités
Les activités sont dans notre cas liés aux différentes interfaces de notre application. La classe PassportReader est affichée lorsque l’application est lancée et attend un passeport pour se ferme et commence la communication (intention de NFC). Semblable à ce. Avec un bouton, vous pouvez insérer les données de BAC, comme mentionné plus haut. L’écran qui s’ouvre est lié à la classe BACeditor. Après un document de voyage lisibles par machine (comme un passeport électronique) est reconnu, la classe PassportResult est ouvert. Cette activité lit les données stockées sur le passeport électronique et l’affichage. Ici, il utilise la bibliothèque JMRTD. Pour la mise en œuvre, il est utile d’utiliser le code source de cette bibliothèque d’ici avec une instruction de ici.