package com.dayu.baselibrary.tools.nfc; import android.app.Activity; import android.content.Intent; import com.dayu.baselibrary.activity.BaseNfcActivity; import com.dayu.baselibrary.bean.BaseUserCardCard; import com.dayu.baselibrary.utils.ModelUtils; import java.util.List; /** * author: zuo * Date: 2024-09-26 * Time: 11:16 * 备注:所有的子NFC读取类的导航类,该类根据当前机型调取不同实现方式 */ public class NfcReadAdapter extends BaseNfcReadHelper { NativeNfcReadHelper nativeNfcReadHelper; @Override public void setIntent(Intent intent) { nativeNfcReadHelper.setIntent(intent); } public NfcReadAdapter(Intent intent, Activity activity) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: nativeNfcReadHelper = new NativeNfcReadHelper(intent, activity); break; } } @Override public String getCradType() { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getCradType(); } return ""; } @Override public void getAllData(NFCCallMapback callback) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: nativeNfcReadHelper.getAllData(callback); break; } } @Override public void getOneSectorData(NFCCallListback callback) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: nativeNfcReadHelper.getOneSectorData(callback); break; } } @Override public String getCardNumber() { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getCardNumber(); } return ""; } public String getCardNumberNoClose() { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getCardNumberNoClose(); } return ""; } @Override public String getCradTypeAndCardNumber() { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getCradTypeAndCardNumber(); } return ""; } @Override public void getData(int a, int b, NFCCallByteback callback) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: nativeNfcReadHelper.getData(a, b, callback); break; } } @Override public List getOnesectorData() { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getOnesectorData(); } return null; } @Override public BaseUserCardCard getUserCardData(BaseUserCardCard userCardCard) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcReadHelper.getUserCardData(userCardCard); } return null; } }