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 = new NativeNfcReadHelper(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() { 
 | 
        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; 
 | 
    } 
 | 
} 
 |