A sample android app that reads ICAO BAC-enabled e-passports, using the jMRTD library
The app relies on hardcoding the passport number, date of birth and expiry date. It can be extended to provide UI for entering them.
Note that other apps exist that are more user-friendly, like NFC Tag Info and NFC Passport Reader, but their source is not available and therefore cannot be used as learning material.
Blog links: