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)
aids
List of card application identifierstypes
List of card typesstate
UNKNOWN, ACTIVE, LOCKEDexpireDate
Card expiration date as Date objectnumber
Card number (may contain letters)formattedNumber
Card number (only digits)formattedDate
Expiration date (String: MM/yy)expireMonth
Expiration month (String: 08)expireYear
Expiration year (String: 28)isValid
True 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.