| | |
| | | */ |
| | | 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); |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 单例初始化 |
| | | * |
| | | * @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 |
| | |
| | | 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 |
| | |
| | | |
| | | public String getCradType() { |
| | | |
| | | MifareClassic mfc = MifareClassic.get(tag); |
| | | MifareClassic mfc = MifareClassic.get(mTag); |
| | | if (null != mfc) { |
| | | try { |
| | | mfc.connect(); |
| | |
| | | */ |
| | | 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 |
| | |
| | | |
| | | MifareClassic mfc = null; |
| | | try { |
| | | mfc = MifareClassic.get(tag); |
| | | mfc = MifareClassic.get(mTag); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @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(); |