Edward
07/28/2025, 7:14 AMclass MainActivity : ComponentActivity() {
onCreate{
super.onCreate(savedInstanceState)
//...
adapter = NfcAdapter.getDefaultAdapter(this)
val intent = Intent(this, javaClass).apply {
addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
}
pendingIntent = PendingIntent.getActivity(
this,
0,
intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_MUTABLE
)
}
override fun onResume() {
super.onResume()
val intentFiltersArray = arrayOf(IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED).apply {
addDataScheme("https")
validDeviceURLs.forEach { addDataAuthority(it, null) }
})
adapter?.enableForegroundDispatch(this, pendingIntent, intentFiltersArray, null)
}
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
nfcViewModel.handleNfcIntent(intent)
}
``````Edward
07/28/2025, 7:22 AMChrimaeon
07/28/2025, 7:44 AMEdward
07/28/2025, 7:46 AMChrimaeon
07/28/2025, 7:48 AMEdward
07/28/2025, 7:48 AM