左晓为主开发手持机充值管理机
zuoxiao
2023-11-30 8e3719a37a6be0c9e244a0160b5f2f3331ca3122
app/src/main/java/com/dayu/recharge/tools/NfcReadHelper.java
@@ -24,13 +24,13 @@
 */
public class NfcReadHelper extends BaseNFCHelper {
    private Tag tag;
    private Tag mTag;
    //    private NFCCallback callback;
    private static NfcReadHelper helper;
    public NfcReadHelper(Intent intent) {
        this.tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
        this.mTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    }
@@ -48,6 +48,23 @@
    }
    /**
     * 单例初始化
     *
     * @param intent
     * @return
     */
    public static NfcReadHelper getInstence(Tag tag) {
        if (helper == null) {
            helper = new NfcReadHelper(tag);
        }
        return helper;
    }
    public NfcReadHelper(Tag tag) {
        mTag = tag;
    }
    /**
     * 获取用户卡信息
     *
     * @return
@@ -55,7 +72,7 @@
    public UserCard getUserCardData() {
        UserCard userCard = null;
        Map<String, List<byte[]>> map = new HashMap<>();
        MifareClassic mfc = MifareClassic.get(tag);
        MifareClassic mfc = MifareClassic.get(mTag);
        if (null != mfc) {
            try {
                //链接NFC
@@ -113,7 +130,7 @@
    public String getCradType() {
        MifareClassic mfc = MifareClassic.get(tag);
        MifareClassic mfc = MifareClassic.get(mTag);
        if (null != mfc) {
            try {
                mfc.connect();
@@ -154,7 +171,7 @@
     */
    public void getAllData(final NFCCallMapback callback) {
        Map<String, List<byte[]>> map = new HashMap<>();
        MifareClassic mfc = MifareClassic.get(tag);
        MifareClassic mfc = MifareClassic.get(mTag);
        if (null != mfc) {
            try {
                //链接NFC
@@ -225,7 +242,7 @@
        MifareClassic mfc = null;
        try {
            mfc = MifareClassic.get(tag);
            mfc = MifareClassic.get(mTag);
        } catch (Exception e) {
            e.printStackTrace();
        }
@@ -295,7 +312,7 @@
            @Override
            public void run() {
                Map<String, List<String>> map = new HashMap<>();
                MifareClassic mfc = MifareClassic.get(tag);
                MifareClassic mfc = MifareClassic.get(mTag);
                if (null != mfc) {
                    try {
                        mfc.connect();