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; import java.util.List; /** * 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; } /** * 写用户数据(带回调) * * @param userCard 用户卡数据 * @param sector 扇区 * @param callBack 回调接口 * @return 是否成功 */ public boolean writeUserData(BaseUserCardCard userCard, int sector, NFCCallBack callBack) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.writeUserData(userCard, sector, callBack); } 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; } public boolean changePasword(List passWord, boolean isConnect, boolean isClose, NFCCallBack callBack) { switch (BaseNfcActivity.adapterType) { case ModelUtils.defaultType: return nativeNfcWriteHelper.changePasword(passWord, isConnect, isClose, callBack); } return false; } }