...
- Follow the initial setup as described the Android Integration documentation, take especially care of:
- Dependencies
- The handling of native libraries.
- Upgrading pro-guard.
Implement the GreenIDListener interface on your activity, for example:
Code Block language java theme Confluence title GreenIDActivity.kt class GreenIDActivity : AppCompatActity(), GreenIDListener { override fun onGreenIDSuccess(resultCode: Int, verificatationToken: String?, verificationStatus: String?) { // Your business logic here } override fun onGreenIDFailed(resultCode: Int, message: String?, description: String?) { // Handle all failures when (result) { ResultCode.NO_NETWORK -> noNetwork() ResultCode.BACK -> userPressedBack() else -> handleGeneralGreenIDError(resultCode,message) } } }
Note - Override is a required keyword in Kotlin.
- When overriding a function, you do not have specify the access scope:
- Public stays public,
- Protected stays protected!
Write a function to start the GreenID™ SDK:
Code Block language java title GreenActivity.kt // In GreenActivity.kt private fun startGreenID() { val configBundle = Bundle().apply { putString("accountId", "account-id-as-provided") putString("baseUrl", "https://simpleui-uat1test-au.vixverify.com/") // Change this putString("apiCode", "api-code-as-provided") putString("countryCode", "XX") putString("mode", "onboarding") } try { GreenID.getInstance(applicationContext).start(configBundle, this) catch(e: GreenIDConfigException) { // You have to handle this! } }
Start the GreenID™, for example on a button/view click:
Code Block // onCreate: startGreenIdBtn.setOnClickListener { startGreenID() }
...