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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…