左晓为主开发手持机充值管理机
zuoxiao
2 天以前 548dce0bcff06ee7a1795defe8e7789b9d7aad94
generallibrary/src/main/java/com/dayu/general/activity/RechargeFragment.kt
@@ -13,6 +13,7 @@
import com.dayu.general.databinding.FragmentRechargeBinding
import com.dayu.general.net.ApiManager
import com.dayu.general.net.BaseResponse
import com.dayu.general.tool.NfcReadHelper
class RechargeFragment : Fragment() {
    var binding: FragmentRechargeBinding? = null
@@ -56,9 +57,15 @@
    fun handleNfcIntent(intent: Intent) {
        activity?.let { activity ->
            try {
                // 检查intent中是否包含NFC Tag
                if (intent.getParcelableExtra<android.nfc.Tag>(android.nfc.NfcAdapter.EXTRA_TAG) == null) {
                    ToastUtil.show("未检测到NFC卡片,请确保卡片已正确放置")
                    return
                }
                // 使用NfcReadAdapter读取卡号
                val nfcAdapter = NfcReadAdapter(intent, activity)
                cardNumber = nfcAdapter.cardNumber
                val nfcAdapter = NfcReadHelper.getInstance(intent, activity)
                cardNumber = nfcAdapter.getCardNumber()
                
                if (cardNumber.isNullOrEmpty()) {
                    ToastUtil.show("读卡失败,请重新刷卡")