左晓为主开发手持机充值管理机
zuoxiao
2025-05-13 c3edd4a3122b711bc6a0bfef56b6ff6bf5ae03e2
generallibrary/src/main/java/com/dayu/general/tool/NfcWreatHelper.kt
@@ -6,7 +6,8 @@
import com.dayu.baselibrary.tools.nfc.NfcWriteAdapter
import com.dayu.general.bean.card.UserCard
class NfcWreatHelper private constructor(intent: Intent, activity: Activity) : GeBaseHelper(activity) {
class NfcWreatHelper private constructor(intent: Intent, activity: Activity) :
    GeBaseHelper(activity) {
    private val adapter: NfcWriteAdapter = NfcWriteAdapter(intent, activity)
@@ -35,9 +36,9 @@
     * @param b   书写的块(从0开始数)
     * @param
     */
    fun writeData(str: ByteArray?, a: Int, b: Int,callBack: NFCCallBack): Boolean {
    fun writeData(str: ByteArray?, a: Int, b: Int, callBack: NFCCallBack): Boolean {
        try {
            return adapter.writeData(str, a, b,false,callBack)
            return adapter.writeData(str, a, b, false, callBack)
        } catch (e: Exception) {
            e.printStackTrace()
        }
@@ -52,7 +53,16 @@
     */
    fun writeUserData(userCard: UserCard): Boolean {
        try {
            return adapter.writeUserData(userCard,7)
            return adapter.writeUserData(userCard, 7)
        } catch (e: java.lang.Exception) {
            e.printStackTrace()
        }
        return false
    }
    fun changePS( ps: List<ByteArray>, isConnect: Boolean, isClose: Boolean,nfcCallBack: NFCCallBack): Boolean {
        try {
            return adapter.changePasword( ps, isConnect, isClose,nfcCallBack)
        } catch (e: java.lang.Exception) {
            e.printStackTrace()
        }