From ec4ffc81cf62703d029ae6b9b1f6b162135d10a1 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 27 Aug 2019 11:26:23 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/ui/activity/MainActivity.kt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/tangem/ui/activity/MainActivity.kt b/app/src/main/java/com/tangem/ui/activity/MainActivity.kt index 075ff25409..df3c3218b7 100644 --- a/app/src/main/java/com/tangem/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/tangem/ui/activity/MainActivity.kt @@ -41,14 +41,17 @@ class MainActivity : AppCompatActivity() { // private var onNfcReaderCallback: NfcAdapter.ReaderCallback? = null -// override fun onNewIntent(intent: Intent?) { -// super.onNewIntent(intent) -// if (intent != null && (NfcAdapter.ACTION_TECH_DISCOVERED == intent.action || NfcAdapter.ACTION_NDEF_DISCOVERED == intent.action)) { -// val tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG) -// if (tag != null && onNfcReaderCallback != null) -// onNfcReaderCallback?.onTagDiscovered(tag) -// } -// } + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + if (intent != null && (NfcAdapter.ACTION_TECH_DISCOVERED == intent.action || NfcAdapter.ACTION_NDEF_DISCOVERED == intent.action)) { + val tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG) + if (tag != null) { + val activeFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) + ?.childFragmentManager?.primaryNavigationFragment + (activeFragment as? NfcAdapter.ReaderCallback)?.onTagDiscovered(tag) + } + } + } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)