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;
|
}
|
}
|