Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-27 12:07:00 +03:00
parent 0f38f3ebed
commit 38d12a11c6

View file

@ -1,5 +1,7 @@
package com.tangem.feature.qrscanning.model
import android.os.Handler
import android.os.Looper
import androidx.compose.runtime.Stable
import com.tangem.common.routing.AppRouter
import com.tangem.core.decompose.di.ModelScoped
@ -85,7 +87,22 @@ internal class QrScanningModel @Inject constructor(
override fun onDestroy() {
super.onDestroy()
// don't forget enable reader mode after scan complete
cardSdkProvider.sdk.forceEnableReaderMode()
forceEnableReaderModeDelayed()
}
private fun forceEnableReaderModeDelayed() {
// we need to delay task because some devices can't enable until navigation completes
Handler(Looper.getMainLooper())
.postDelayed(
{
// don't forget enable reader mode after scan complete
cardSdkProvider.sdk.forceEnableReaderMode()
},
DELAY_BEFORE_CALL_ENABLE_NFC,
)
}
private companion object {
const val DELAY_BEFORE_CALL_ENABLE_NFC = 1000L
}
}