左晓为主开发手持机充值管理机
zuoxiao
2 天以前 548dce0bcff06ee7a1795defe8e7789b9d7aad94
baselibrary/src/main/java/com/dayu/baselibrary/tools/nfc/NativeNfcWriteHelper.java
@@ -9,6 +9,7 @@
import com.dayu.baselibrary.bean.BaseUserCardCard;
import com.dayu.baselibrary.tools.HexUtil;
import com.tencent.bugly.crashreport.CrashReport;
import java.io.IOException;
@@ -23,8 +24,6 @@
    private static NativeNfcWriteHelper helper;
    public NativeNfcWriteHelper(Intent intent, Activity activity) {
    }
    public void setIntent(Intent intent) {
        this.tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
@@ -38,7 +37,7 @@
     */
    public static NativeNfcWriteHelper getInstence(Intent intent, Activity activity) {
        if (helper == null) {
            helper = new NativeNfcWriteHelper(intent, activity);
            helper = new NativeNfcWriteHelper();
        }
        helper.setIntent(intent);
        return helper;
@@ -125,7 +124,7 @@
    @Override
    public boolean writeData(byte[] str, int a, int b, NFCCallBack callBack) {
        return writeData(str, a, b, true,null);
        return writeData(str, a, b, true, null);
    }
    @Override
@@ -137,7 +136,7 @@
                if (null != mfc) {
                    try {
                        //连接NFC
                        if (isConnect){
                        if (isConnect) {
                            mfc.connect();
                        }
                        //获取扇区数量
@@ -172,11 +171,10 @@
                                }
                            }
                        } else if (listA_PS.size() != 0 && listA_PS.size() > a) {
                            if (mfc.authenticateSectorWithKeyA(a, defauleKey)){
                                changePasword(a, mfc);
                            if (mfc.authenticateSectorWithKeyA(a, defauleKey)) {
                                isOpen = true;
                            }else if (mfc.authenticateSectorWithKeyA(a, listA_PS.get(a))) {
                            } else if (mfc.authenticateSectorWithKeyA(a, listA_PS.get(a))) {
                                isOpen = true;
                            }
                        }
@@ -288,6 +286,18 @@
        return false;
    }
    public boolean changePasword(int a,byte[] passWord, MifareClassic mfc) {
        try {
        } catch (Exception e) {
            e.printStackTrace();
            CrashReport.postCatchedException(e);
        }
        return false;
    }
    /**
     * 初始化卡
     *