package Ġio . nova foundation . nova . common . utils . system Call Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . zx ing . integration . android . Intent Integr ator Ċ Ċ class ĠScan Qr Code Call Ġ: ĠSystem Call < String > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Request ( activity : ĠAppCompatActivity ): ĠSystem Call . Request Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintegr ator Ġ= ĠIntent Integr ator ( activity ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Desired Barcode Formats ( Intent Integr ator . QR _ CODE _ TYPES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Prompt ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Be ep Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSystem Call . Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Ġ= Ġintegr ator . create Scan Intent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Code Ġ= ĠIntent Integr ator . REQUEST _ CODE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġintent : ĠIntent ?): ĠResult < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġqr Content Ġ= ĠIntent Integr ator . parse Activity Result ( request Code , ĠresultCode , Ġintent )?. contents ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠresultCode Ġ== ĠActivity . RESULT _ C ANCE LED Ġ-> ĠResult . failure ( System Call . Failure . Cancelled ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqr Content Ġ== Ġnull Ġ-> ĠResult . failure ( System Call . Failure . Unknown ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠResult . success ( qr Content ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ