...
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-uat1.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() }
Kotlin Resource for Java/Android Developers
Resource | URL |
---|---|
Web console to try out Kotlin within your browser. | https://play.kotlinlang.org |
Official Kotlin Reference | https://kotlinlang.org/docs/reference/ |
Official Android Kotlin Documentation | https://developer.android.com/kotlin/ |
Cheat Sheet | https://blog.kotlin-academy.com/kotlin-cheat-sheet-1137588c75a |