左晓为主开发手持机充值管理机
zuoxiao
4 天以前 59237ecbcb9828b1dc762da07f83fa598bd9d6b2
generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
@@ -50,6 +50,9 @@
    // 客户ID
    private var clientId: String = ""
    // 是否已读卡
    private var isReadCard: Boolean = false
    companion object {
        private const val TAG = "NewCard2Activity"
    }
@@ -420,6 +423,7 @@
    }
    override fun onNfcBack(intent: Intent) {
        if (!isReadCard) {
        val cardNumber = NfcReadHelper.getInstance(intent, this).getCardNumberNoClose()
        if (cardNumber.isNotEmpty()) {
            try {
@@ -431,8 +435,13 @@
                nfcHelper.setLoadingView(binding.loadingContainer, binding.nfcProgressWheel)
                
                // 异步修改密码
                nfcHelper.changePSAsync(keyList, false, true) { success: Boolean, msg: String? ->
                    nfcHelper.changePSAsync(
                        keyList,
                        false,
                        true
                    ) { success: Boolean, msg: String? ->
                    if (success) {
                            isReadCard = true
                        // 保存卡物理ID
                        cardPhysicalId = cardNumber
                        // 更新UI
@@ -462,6 +471,14 @@
                Toast.LENGTH_SHORT
            ).show()
        }
        } else {
            Toast.makeText(
                this@NewCard2Activity,
                "当前已读卡,不可再次读卡",
                Toast.LENGTH_SHORT
            ).show()
        }
    }
    override fun onDestroy() {