INNER CODE UNIT · Kotlin
NfcScanner
dotintent/flutter-nfc-reader · android/src/main/kotlin/it/matteocrippa/flutternfcreader/NfcHandler.kt:80
class NfcScanner(private val plugin: FlutterNfcReaderPlugin) : NfcAdapter.ReaderCallback {
override fun onTagDiscovered(tag: Tag) {
val sink = plugin.eventSink ?: return
tag.read { data ->
sink.success(data)
}
}
}
private fun ByteArray.bytesToHexString(): String? {
val stringBuilder = StringBuilder("0x")
for (i in indices) {
stringBuilder.append(Character.forDigit(get(i).toInt() ushr 4 and 0x0F, 16))
stringBuilder.append(Character.forDigit(get(i).toInt() and 0x0F, 16))
}
return stringBuilder.toString()