From 50f6dd3b617f769e7fc6094c2dd0752747541489 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 23 十一月 2023 18:04:05 +0800 Subject: [PATCH] 修复导出充值记录bug 优化充值记录加载逻辑和速度 优化导出记录逻辑 --- app/src/main/java/com/dayu/recharge/activity/BaseNfcActivity.java | 59 +++++++++++++++++++++-------------------------------------- 1 files changed, 21 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/activity/BaseNfcActivity.java b/app/src/main/java/com/dayu/recharge/activity/BaseNfcActivity.java index 9447bcd..54db2fd 100644 --- a/app/src/main/java/com/dayu/recharge/activity/BaseNfcActivity.java +++ b/app/src/main/java/com/dayu/recharge/activity/BaseNfcActivity.java @@ -9,12 +9,16 @@ import android.app.PendingIntent; import android.content.Context; import android.content.Intent; +import android.nfc.NdefMessage; import android.nfc.NfcAdapter; +import android.nfc.NfcEvent; +import android.nfc.Tag; import android.os.Handler; import android.os.Message; import com.dayu.recharge.card.UserCard; import com.dayu.recharge.tools.NfcReadHelper; +import com.dayu.recharge.utils.LogUtil; import com.dayu.recharge.utils.TipUtil; import com.tencent.bugly.crashreport.CrashReport; @@ -62,6 +66,23 @@ super.onStart(); //姝ゅadapter闇�瑕侀噸鏂拌幏鍙栵紝鍚﹀垯鏃犳硶鑾峰彇message mNfcAdapter = NfcAdapter.getDefaultAdapter(this); + if (mNfcAdapter != null){ + mNfcAdapter.setNdefPushMessageCallback(new NfcAdapter.CreateNdefMessageCallback() { + @Override + public NdefMessage createNdefMessage(NfcEvent nfcEvent) { + // 鍦ㄦ澶勫鐞哊FC娑堟伅鐨勫垱寤� + return null; + } + }, this); + + } +// mNfcAdapter.enableReaderMode(this, new NfcAdapter.ReaderCallback() { +// @Override +// public void onTagDiscovered(Tag tag) { +// LogUtil.e(tag.toString()); +// } +// }, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK, null); + //涓�鏃︽埅鑾種FC娑堟伅锛屽氨浼氶�氳繃PendingIntent璋冪敤绐楀彛 mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()), 0); @@ -107,43 +128,5 @@ return false; } return true; - } - - /** - * 璇诲彇鍏ㄩ儴鏁版嵁 - */ - public void readAllData(Intent intent) { - try { - NfcReadHelper.getInstence(intent) - .getAllData(new NfcReadHelper.NFCCallListback() { - @Override - public void callBack(Map<String, List<byte[]>> data) { - Message message = new Message(); -// 鑾峰彇1鎵囧尯鏁版嵁 - List<byte[]> oneSector = data.get("1"); - if (oneSector != null && oneSector.size() > 0) { - userCard = UserCard.getBean(oneSector); - message.what = RECHARGE; - } else { - message.what = ERROR; - } - if (handler != null) { - handler.sendMessage(message); - } - } - - @Override - public void error(int code) { - if (handler != null) { - Message message = new Message(); - message.what = ERROR; - handler.sendMessage(message); - } - } - }); - } catch (Exception e) { - e.printStackTrace(); - CrashReport.postCatchedException(e); - } } } -- Gitblit v1.8.0