android NFC读取M1数据,原生代码已经实现功能,现在想写一个UTS插件使用原生混编kotlin的方式,请问怎么监听原生的onNewIntent()事件,NFC刷卡的数据是从这边解析的.
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
if (NfcAdapter.ACTION_TECH_DISCOVERED == intent.action) {
val tag = intent.getParcelableExtra<Tag>(NfcAdapter.EXTRA_TAG)
tag?.let { readMifareClassicCard(it) }
}
}
private fun readMifareClassicCard(tag: Tag) {
m1CardBean.reset()
val id = tag.id
m1CardBean.embedSN = id // Set chip ID
val mifare = MifareClassic.get(tag)
val result = StringBuilder()
// Display chip ID
result.append("NFC卡片ID: ").append(HexUtil.bytesToHexString(id)).append("\n")
m1CardBean.embedKey = M1Decode.genSign(HexUtil.bytesToHexString(id)?:"", M1Decode.hex_key)
result.append("KeyA: ").append(HexUtil.bytesToHexString(m1CardBean.keyA?: ByteArray(0))).append("\n") .... }
1 个回复
DCloud_Android_DQQ
没有暴漏这个方法。
你需要实现什么功能,可以参考一下同类型的 onActivityResult
https://doc.dcloud.net.cn/uni-app-x/uts/utsactivitycallback.html#onactivityresult