NfcHelper
Helper NFC centralisé.
Permission requise : android.permission.NFC
Enregistrement Koin :
single { NfcHelper(androidContext()) }Content copied to clipboard
Utilisation :
// Vérifier la disponibilité
when (nfcHelper.getState()) {
NfcState.Enabled -> startReading()
NfcState.Disabled -> promptEnableNfc()
NfcState.Unavailable -> showUnsupported()
}
// Lire des tags (dans onResume / depuis un scope)
nfcHelper.tagFlow(activity, NfcReadConfig.Default)
.onEach { result -> when (result) {
is NfcTagResult.NdefText -> handleText(result.text)
is NfcTagResult.NdefUri -> handleUri(result.uri)
is NfcTagResult.RawTag -> handleRaw(result.tag)
is NfcTagResult.Error -> showError(result.message)
}}
.launchIn(lifecycleScope)Content copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Ouvre les réglages NFC système.
Link copied to clipboard
Flow émettant un NfcTagResult à chaque tag détecté. Active le reader mode sur l'activity à la souscription, le désactive à la fermeture du flow.