package com.dayu.baselibrary.tools.nfc; import android.content.Intent; import android.nfc.tech.MifareClassic; import com.dayu.baselibrary.bean.BaseUserCardCard; /** * author: zuo * Date: 2024-09-25 * Time: 16:17 * 备注: */ public abstract class BaseNfcWriteHelper extends BaseNFCHelper { public abstract void setIntent(Intent intent); /** * 写卡 * * @param userCard 用户卡内容 * @param sector 书写的扇区 (从0开始数) */ public abstract boolean writeUserData(BaseUserCardCard userCard,int sector); /** * 写卡 * * @param str 书写内容,16个字节 * @param a 书写的扇区 (从0开始数) * @param b 书写的块(从0开始数) * @param */ public abstract boolean writeData(byte[] str, int a, int b); public abstract boolean writeData(byte[] str, int a, int b,NFCCallBack callBack); public abstract boolean writeData(byte[] str, int a, int b,boolean isConnect,NFCCallBack callBack); /** * 修改密码 * * @param a 书写的扇区 * // * @param callback 返回监听 */ public boolean changePasword(int a, MifareClassic mfc) { return false; } ; /** * 初始化卡 * * @return */ public boolean initCard() { return false; } }