In this version NFC scanning has been introduced, it has been added as a step in CustomerJourney and the APIs are available for you to use and add to your application.
First NFCScanning needs 3 things to be initialised :
- Current Activity
- Current EnterpirseService
- journeyID of the current journey
Kotlin
val nfcScanning = NFCScanning(this, enterpriseService, journeyID)
After this we will need to create a listener where we will receive the result and the next RequiredAction
Kotlin
val listener = object : NFCScanning.NfcListener {
override fun onFailure(error: NFCError, action: RequiredAction.Action) {
//handle faluire
}
override fun onSuccess(action: RequiredAction.Action) {
// handle next required action
}
})
We also need to override onActivityResult and call a method to parse the response and call the listener.
Kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
nfcScanning.responseHandler(requestCode, resultCode, data, listener)
}
Then we can start the NFC Activity. To do this we’ll need the ResponseUpload object from the DocumentUpload and the listener that was just created
Kotlin
startActivityForResult(responseUpload, listener)