| | |
| | | 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 |
| | |
| | | */ |
| | | fun getCardTypeAndCardNumber(): String { |
| | | return try { |
| | | adapter.cradTypeAndCardNumber |
| | | adapter.getCradTypeAndCardNumber(7) |
| | | } catch (e: Exception) { |
| | | e.printStackTrace() |
| | | "" |
| | |
| | | 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 |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | |