左晓为主开发手持机充值管理机
generallibrary/src/main/java/com/dayu/general/tool/NfcReadHelper.kt
@@ -6,6 +6,7 @@
import android.widget.RelativeLayout
import com.dayu.baselibrary.tools.nfc.BaseNfcReadHelper
import com.dayu.baselibrary.tools.nfc.NfcReadAdapter
import com.dayu.general.bean.card.UserCard
import com.pnikosis.materialishprogress.ProgressWheel
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Observable
@@ -165,7 +166,7 @@
     */
    fun getCardTypeAndCardNumber(): String {
        return try {
            adapter.cradTypeAndCardNumber
            adapter.getCradTypeAndCardNumber(7)
        } catch (e: Exception) {
            e.printStackTrace()
            ""
@@ -315,4 +316,27 @@
    fun clearDisposables() {
        compositeDisposable.clear()
    }
}
    /**
     * 读取用户卡数据
     * @return UserCard对象,如果读取失败则返回null
     */
    fun getUserCardData(): UserCard? {
        return try {
            // 获取基础卡数据
            val baseCard = adapter.getUserCardData(UserCard())
            // 如果获取成功且是UserCard类型,则返回
            if (baseCard is UserCard) {
                baseCard
            } else {
                null
            }
        } catch (e: Exception) {
            e.printStackTrace()
            null
        }
    }
}