package com.dayu.baselibrary.tools.nfc; import android.app.Activity; import android.content.Intent; import android.nfc.tech.MifareClassic; import com.dayu.baselibrary.activity.BaseNfcActivity; import com.dayu.baselibrary.bean.BaseUserCardCard; import com.dayu.baselibrary.utils.ModelUtils; /** * author: zuo * Date: 2024-09-26 * Time: 11:26 * 备注: */ public class NfcWriteAdapter extends BaseNfcWriteHelper { NativeNfcWriteHelper nativeNfcWriteHelper; public NfcWriteAdapter(Intent intent, Activity activity) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: nativeNfcWriteHelper = NativeNfcWriteHelper.getInstence(intent, activity); break; } } @Override public void setIntent(Intent intent) { nativeNfcWriteHelper.setIntent(intent); } @Override public boolean writeUserData(BaseUserCardCard userCard,int sector) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.writeUserData(userCard, sector); } return false; } @Override public boolean writeData(byte[] str, int a, int b) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.writeData(str, a, b); } return false; } @Override public boolean writeData(byte[] str, int a, int b, NFCCallBack callBack) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.writeData(str, a, b,callBack); } return false; } @Override public boolean writeData(byte[] str, int a, int b, boolean isConnect, NFCCallBack callBack) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.writeData(str, a, b,isConnect,callBack); } return false; } @Override public boolean changePasword(int a, MifareClassic mfc) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.changePasword(a, mfc); } return false; } }