Updated on 2026-08-14

This commit is contained in:
Tangem 2020-07-08 15:51:10 +03:00
parent 53599d8a3e
commit 85a05f0bf6
3 changed files with 8 additions and 9 deletions

View file

@ -1,6 +1,6 @@
package com.tangem.tangem_sdk_new
import androidx.fragment.app.FragmentActivity
import android.app.Activity
import com.tangem.*
import com.tangem.tangem_sdk_new.nfc.NfcReader
import com.tangem.tangem_sdk_new.ui.NfcSessionDialog
@ -12,7 +12,7 @@ import com.tangem.tasks.PinType
*/
class DefaultSessionViewDelegate(private val reader: NfcReader) : SessionViewDelegate {
lateinit var activity: FragmentActivity
lateinit var activity: Activity
private var readingDialog: NfcSessionDialog? = null
init {
@ -26,7 +26,7 @@ class DefaultSessionViewDelegate(private val reader: NfcReader) : SessionViewDel
}
}
private fun createReadingDialog(activity: FragmentActivity) {
private fun createReadingDialog(activity: Activity) {
val dialogView = activity.layoutInflater.inflate(R.layout.nfc_bottom_sheet, null)
readingDialog = NfcSessionDialog(activity)
readingDialog?.setContentView(dialogView)

View file

@ -1,6 +1,6 @@
package com.tangem.tangem_sdk_new.extensions
import androidx.fragment.app.FragmentActivity
import androidx.activity.ComponentActivity
import com.squareup.sqldelight.android.AndroidSqliteDriver
import com.tangem.Config
import com.tangem.Database
@ -12,7 +12,7 @@ import com.tangem.tangem_sdk_new.NfcLifecycleObserver
import com.tangem.tangem_sdk_new.TerminalKeysStorage
import com.tangem.tangem_sdk_new.nfc.NfcManager
fun TangemSdk.Companion.init(activity: FragmentActivity, config: Config = Config()): TangemSdk {
fun TangemSdk.Companion.init(activity: ComponentActivity, config: Config = Config()): TangemSdk {
val nfcManager = TangemSdk.initNfcManager(activity)
val viewDelegate = DefaultSessionViewDelegate(nfcManager.reader)
@ -26,7 +26,7 @@ fun TangemSdk.Companion.init(activity: FragmentActivity, config: Config = Config
}
fun TangemSdk.Companion.customInit(
activity: FragmentActivity,
activity: ComponentActivity,
viewDelegate: SessionViewDelegate? = null,
config: Config = Config()
): TangemSdk {
@ -42,7 +42,7 @@ fun TangemSdk.Companion.customInit(
)
}
fun TangemSdk.Companion.initNfcManager(activity: FragmentActivity): NfcManager {
fun TangemSdk.Companion.initNfcManager(activity: ComponentActivity): NfcManager {
val nfcManager = NfcManager()
nfcManager.setCurrentActivity(activity)
activity.lifecycle.addObserver(NfcLifecycleObserver(nfcManager))

View file

@ -8,7 +8,6 @@ import android.view.View
import android.view.animation.DecelerateInterpolator
import android.view.inputmethod.InputMethodManager
import android.widget.TextView
import androidx.fragment.app.FragmentActivity
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.tangem.tangem_sdk_new.R
import com.tangem.tangem_sdk_new.SessionViewDelegateState
@ -18,7 +17,7 @@ import com.tangem.tangem_sdk_new.postUI
import kotlinx.android.synthetic.main.layout_touch_card.*
import kotlinx.android.synthetic.main.nfc_bottom_sheet.*
class NfcSessionDialog(val activity: FragmentActivity) : BottomSheetDialog(activity) {
class NfcSessionDialog(val activity: Activity) : BottomSheetDialog(activity) {
private var currentState: SessionViewDelegateState? = null