repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation "com.github.alexpopa95:nfc-card-reader:0.2"
}val cardReader = CardReader.newInstance()
val cardReaderObservable = CardReaderObservable.newInstance(cardReader)
cardReaderObservable.event.collect { event: CardReaderEvent ->
// CardReaderEvent.ReadyToScan
// CardReaderEvent.StartReading
// CardReaderEvent.CardLost
// CardReaderEvent.NFCDisabled
// CardReaderEvent.NFCNotSupported
// CardReaderEvent.Error(Throwable)
// CardReaderEvent.Success(CardData)
}cardReader.openNfcSettings(Context)aidsList of card application identifierstypesList of card typesstateUNKNOWN, ACTIVE, LOCKEDexpireDateCard expiration date as Date objectnumberCard number (may contain letters)formattedNumberCard number (only digits)formattedDateExpiration date (String: MM/yy)expireMonthExpiration month (String: 08)expireYearExpiration year (String: 28)isValidTrue when card has valid data. You may use partial card data.
This library is using com.github.devnied.emvnfccard to read and parse the card data from the nfc chip.