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 = new NativeNfcWriteHelper(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; 
 | 
    } 
 | 
} 
 |