package com.dayu.qiheonlinelibrary.activity; import android.content.Intent; import android.nfc.NfcAdapter; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.qiheonlinelibrary.card.ManageCard; import com.dayu.qiheonlinelibrary.databinding.ActivityManagerReadQhlBinding; import com.dayu.qiheonlinelibrary.tools.NFCWriteHelper; import com.dayu.qiheonlinelibrary.tools.NfcReadHelper; import com.dayu.qiheonlinelibrary.view.ProgressDialog; /** * author: zuo * Date: 2024-05-09 * Time: 11:05 * 备注:制作管理卡 */ public class ManagerReadActivity extends BaseNfcActivity { ActivityManagerReadQhlBinding binding; Intent intent; String oldCardNumber; boolean isCreatManagerCard; String iccardInfoId; int type; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityManagerReadQhlBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); oldCardNumber = this.getIntent().getStringExtra("oldCardNumber"); iccardInfoId = this.getIntent().getStringExtra("iccardInfoId"); type = this.getIntent().getIntExtra("replaceType", 0); binding.managerNext.setOnClickListener(v -> { if (isCreatManagerCard) { Intent intent = new Intent(ManagerReadActivity.this, NFCWreatActivity.class); intent.putExtra("iccardInfoId", iccardInfoId); intent.putExtra("replaceType", type); startActivity(intent); } else { TipUtil.show("请先制作管理卡"); } }); } @Override public void onNewIntent(Intent intent) { this.intent = intent; ProgressDialog.show(this); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { getCardNumber(); } super.onNewIntent(intent); } private void getCardNumber() { String cardNumber = NfcReadHelper.getInstence(intent, this).getCardNumber(); if (!TextUtils.isEmpty(cardNumber)) { ManageCard manageCard = new ManageCard(); manageCard.setUserCard(oldCardNumber); manageCard.setType((byte) 0); if (NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toByte(baseDao), 1, 0)) { isCreatManagerCard = true; } else { isCreatManagerCard = false; } ProgressDialog.dismiss(); TipUtil.show(this,"管理卡制卡成功,请在控制器端刷卡"); } else { TipUtil.show(this, "未读取到新卡卡号,请重新贴卡"); } } }