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
+
+