package Ġcom . ber b ix . android . ber b ix demo Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix Configuration Builder Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix Constants Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix Error Reason Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix Result Listener Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix Result Status Ċ import Ġcom . ber b ix . ber b ix verify . Ber b ix SDK ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠ Ġval Ġstart Verification Button Ġ= ĠfindViewById < Button >( R . id . start _ verification _ button ) ĊĊĠĠĠ Ġstart Verification Button . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġval Ġsdk Ġ= ĠBer b ix SDK () ĊĠĠĠĠĠ Ġval Ġconfig Ġ= ĠBer b ix Configuration Builder () ĊĠĠĠĠĠĠĠĠĠ Ġ. set Client Token (" your _ token _ here ") Ġ// Ġfetch Ġtoken Ġfrom Ġbackend Ġor Ġpaste Ġin Ġfor Ġdemo ĊĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠ Ġsdk . start Flow ( this , Ġconfig ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠ Ġif Ġ( request Code Ġ== ĠBer b ix Constants . REQUEST _ CODE _ BER B IX _ FLOW ) Ġ{ ĊĠĠĠĠĠ ĠBer b ix Result Status . handle Result ( result Code , Ġobject Ġ: ĠBer b ix Result Listener { ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete () Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" flow Ġcompleted ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( status : ĠBer b ix Error Reason ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBer b ix Error Reason . USER _ EXIT Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" user Ġexited Ġflow ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBer b ix Error Reason . NO _ CAMERA _ PERMISSION S Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" no Ġcamera Ġpermission ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBer b ix Error Reason . UN ABLE _ TO _ LA UNCH _ CAMERA Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" could Ġnot Ġlaunch Ġcamera ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBer b ix Error Reason . BER B IX _ ERROR Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" Ber b ix Ġerror Ġoccurred ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBer b ix Error Reason . UNKNOWN _ ERROR Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" unknown Ġerror Ġreceived ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast . makeText ( this @ MainActivity , Ġ" unknown Ġerror Ġreceived ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ