| | |
| | | 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 |
| | |
| | | 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("读卡失败,请重新刷卡") |