package com.dayu.baselibrary.tools.nfc;
|
|
import android.app.Activity;
|
import android.content.Intent;
|
|
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:16
|
* 备注:所有的子NFC读取类的导航类,该类根据当前机型调取不同实现方式
|
*/
|
public class NfcReadAdapter extends BaseNfcReadHelper {
|
|
NativeNfcReadHelper nativeNfcReadHelper;
|
|
@Override
|
public void setIntent(Intent intent) {
|
nativeNfcReadHelper.setIntent(intent);
|
}
|
|
public NfcReadAdapter(Intent intent, Activity activity) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
nativeNfcReadHelper = NativeNfcReadHelper.getInstence(intent, activity);
|
break;
|
}
|
|
}
|
|
@Override
|
public String getCradType() {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getCradType();
|
|
}
|
return "";
|
}
|
|
@Override
|
public void getAllData(NFCCallMapback callback) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
nativeNfcReadHelper.getAllData(callback);
|
break;
|
|
}
|
}
|
|
@Override
|
public void getOneSectorData(NFCCallListback callback) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
nativeNfcReadHelper.getOneSectorData(callback);
|
break;
|
|
}
|
}
|
@Override
|
public String getCardNumber() {
|
return getCardNumber(false);
|
}
|
|
|
|
public String getCardNumber(boolean isChangePS) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getCardNumber();
|
}
|
return "";
|
}
|
|
|
public String getCardNumberNoClose() {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getCardNumberNoClose();
|
}
|
return "";
|
}
|
|
|
@Override
|
public String getCradTypeAndCardNumber() {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getCradTypeAndCardNumber();
|
|
|
}
|
return "";
|
}
|
|
@Override
|
public void getData(int a, int b, NFCCallByteback callback) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
nativeNfcReadHelper.getData(a, b, callback);
|
break;
|
}
|
}
|
|
@Override
|
public List<byte[]> getOnesectorData() {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getOnesectorData();
|
|
|
}
|
return null;
|
}
|
|
@Override
|
public BaseUserCardCard getUserCardData(BaseUserCardCard userCardCard) {
|
switch (BaseNfcActivity.adapterType) {
|
case ModelUtils.defaultType:
|
return nativeNfcReadHelper.getUserCardData(userCardCard);
|
}
|
return null;
|
}
|
}
|