package Ġcom . k ink y keys . count me in Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . zx ing . integration . android . Intent Integr ator Ċ import Ġcom . jo urney apps . barcode scanner . Capture Activity Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter ĊĊ Ċ class Ġscan Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// ĠSQLite Ġrelated Ġinit ĊĠĠĠ Ġ// Ġas Ġthis Ġneeds Ġto Ġbe Ġused Ġin Ġmultiple Ġmethods ĊĠĠĠ Ġ// Ġit Ġis Ġbest Ġto Ġmake Ġthis Ġa Ġglobal Ġthing ĊĠĠĠ Ġ// Ġbut Ġis Ġnot Ġsafe ; ĠT read Ġcarefully , ĠM aze . ĊĠĠĠ Ġval Ġcontext Ġ= Ġthis ĊĠĠĠ Ġval Ġdb Ġ= ĠData Base Handler ( context ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . scan ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠQR ĠCode Ġscanner Ġrelated Ġinit ĊĠĠĠĠĠĠĠ Ġval Ġscanner Ġ= ĠIntent Integr ator ( this ) ĊĠĠĠĠĠĠĠ Ġscanner . set Desired Barcode Formats ( Intent Integr ator . QR _ CODE ) ĊĠĠĠĠĠĠĠ Ġscanner . set Camera Id ( 0 ) ĊĠĠĠĠĠĠĠ Ġscanner . set Prompt (" Scan Ġthe Ġsubject ĠQR ĠCode Ġnow ") ĊĠĠĠĠĠĠĠ Ġscanner . set Be ep Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġscanner . set Barcode Image Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġscanner . set Orientation Locked ( true ) ĊĠĠĠĠĠĠĠ Ġscanner . init iate Scan () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ ĠresultCode : ĠInt , ĊĠĠĠĠĠĠĠ Ġdata : ĠIntent ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Integr ator . parse Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġval Ġcurr _ time Ġ= Ġjava . util . Calendar . getInstance (). toString () ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . contents Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġif Ġthere Ġis Ġany Ġerror , Ġthis Ġgo Ġback Ġto Ġthe Ġhome Ġintent Ġfor Ġscanning Ġthe Ġcode Ġagain ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" An Ġerror Ġoccurred . ĠPlease Ġtry Ġagain .", ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġgoto Ġthe Ġhome Ġintent Ġby Ġending Ġcurrent Ġactivity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSQLite Ġrelated Ġinit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Ġ= ĠData Base Handler ( context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfetch Ġdb UID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcred Ġ= Ġdb . read Cred () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd bu id _ to save Ġ= Ġcred [ 0 ]. db UID ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġget Ġthe Ġlocal Ġtime Ġof Ġscan ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurr _ date _ time Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġpattern Ġfor Ġformatting Ġcurr _ date _ time Ġlater Ġon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfmt _ date Ġ= ĠDateTime Formatter . of Pattern (" dd - MM ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfmt _ time Ġ= ĠDateTime Formatter . of Pattern (" HH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġformatting Ġcurr _ date _ time Ġwith Ġpreviously Ġdefined Ġpatterns Ġin Ġtwo Ġnew Ġvariables ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurr _ date Ġ= Ġfmt _ date . format ( curr _ date _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurr _ time Ġ= Ġfmt _ time . format ( curr _ date _ time ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsave Ġthe Ġscanned Ġdata Ġin Ġsubject Ġas Ġa Ġstring ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= Ġresult . get Contents (). toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser Ġ= ĠUser () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . db Date Ġ= Ġcurr _ date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . db Time Ġ= Ġcurr _ time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . db Sub Ġ= Ġsubject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . db UID Ġ= Ġd bu id _ to save ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . insert Data ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġgoto Ġthe Ġatt endance Ġintent Ġto Ġverify Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġdis aster _ forecast :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . set Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ }