diff --git a/packages/mobile-sdk-demo/android/app/src/main/AndroidManifest.xml b/packages/mobile-sdk-demo/android/app/src/main/AndroidManifest.xml index bd883f749..556907def 100644 --- a/packages/mobile-sdk-demo/android/app/src/main/AndroidManifest.xml +++ b/packages/mobile-sdk-demo/android/app/src/main/AndroidManifest.xml @@ -2,6 +2,12 @@ + + + + + + diff --git a/packages/mobile-sdk-demo/android/app/src/main/java/com/selfxyz/demoapp/MainActivity.kt b/packages/mobile-sdk-demo/android/app/src/main/java/com/selfxyz/demoapp/MainActivity.kt index 77e827622..b5b9ad6d3 100644 --- a/packages/mobile-sdk-demo/android/app/src/main/java/com/selfxyz/demoapp/MainActivity.kt +++ b/packages/mobile-sdk-demo/android/app/src/main/java/com/selfxyz/demoapp/MainActivity.kt @@ -1,11 +1,12 @@ package com.selfxyz.demoapp -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity +import android.content.Intent +import android.util.Log import com.facebook.react.ReactActivity import com.facebook.react.ReactActivityDelegate import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled import com.facebook.react.defaults.DefaultReactActivityDelegate +import com.selfxyz.selfSDK.RNSelfPassportReaderModule class MainActivity : ReactActivity() { /** @@ -21,4 +22,15 @@ class MainActivity : ReactActivity() { override fun createReactActivityDelegate(): ReactActivityDelegate { return DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + Log.d("MAIN_ACTIVITY", "onNewIntent: " + intent.action) + try { + RNSelfPassportReaderModule.getInstance().receiveIntent(intent) + } catch (e: IllegalStateException) { + Log.w("MAIN_ACTIVITY", "RNSelfPassportReaderModule not ready; deferring NFC intent") + setIntent(intent) + } + } } diff --git a/packages/mobile-sdk-demo/android/app/src/main/res/xml/nfc_tech_filter.xml b/packages/mobile-sdk-demo/android/app/src/main/res/xml/nfc_tech_filter.xml new file mode 100644 index 000000000..d4b7617ae --- /dev/null +++ b/packages/mobile-sdk-demo/android/app/src/main/res/xml/nfc_tech_filter.xml @@ -0,0 +1,5 @@ + + + android.nfc.tech.IsoDep + +