左晓为主开发手持机充值管理机
zuoxiao
2023-11-30 8e3719a37a6be0c9e244a0160b5f2f3331ca3122
app/src/main/java/com/dayu/recharge/activity/RechargeActivity.java
@@ -1,6 +1,7 @@
package com.dayu.recharge.activity;
import android.content.Intent;
import android.nfc.Tag;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
@@ -37,7 +38,7 @@
 */
public class RechargeActivity extends BaseNfcActivity {
    Intent intent;
//    Intent intent;
    boolean userFlag;
    ActivityRechargeBinding binding;
@@ -46,6 +47,7 @@
    AdminDataBean adminData;
    String userName;
    Tag mTag;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
@@ -61,10 +63,30 @@
        }
    }
    @Override
    public void physicalCardDoing(Tag tag) {
        super.physicalCardDoing(tag);
        try {
            mTag=tag;
            userCard = NfcReadHelper.getInstence(tag).getUserCardData();
            if (userCard != null) {
                ProgressDialog.show(this);
                selectBalance(userCard.getInitPeasantCode());
            } else {
                TipUtil.show(RechargeActivity.this, "卡片读取失败");
            }
        } catch (Exception e) {
            e.printStackTrace();
            CrashReport.postCatchedException(e);
        }
    }
    public void onNewIntent(Intent intent) {
        try {
            this.intent = intent;
//            this.intent = intent;
            userCard = NfcReadHelper.getInstence(intent).getUserCardData();
            if (userCard != null) {
                ProgressDialog.show(this);
@@ -213,7 +235,7 @@
                                stateText.append("该卡已被禁用");
                                userCard.setState("01");
                                userCard.setBalance(balance);
                                userFlag = WriteCardUtils.setUser(intent, userCard);
                                userFlag = WriteCardUtils.setUser(mTag, userCard);
                            } else if ("02".equals(state)) {
                                stateText.append("隶属信息不符");
                            } else if ("03".equals(state)) {