/** Ċ Ġ* ĠCopyright Ġ 2 0 2 1 . ĠHu awei ĠTechnologies ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . hu awei . are ng ine . demos . common . view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcom . hu awei . are ng ine . demos . R Ċ import Ġcom . hu awei . are ng ine . demos . R . string . are ng ine _ cancel Ċ import Ġcom . hu awei . are ng ine . demos . R . string . are ng ine _ install Ċ import Ġcom . hu awei . are ng ine . demos . R . string . are ng ine _ install _ app Ċ import Ġcom . hu awei . are ng ine . demos . common . Log Util Ċ import Ġcom . hu awei . hi ar . exceptions . AR Fatal Exception Ċ Ċ /** Ċ Ġ* ĠThis Ġactivity Ġis Ġused Ġto Ġredirect Ġthe Ġuser Ġto ĠApp Gallery Ġand Ġinstall Ġthe ĠAR ĠEngine Ġserver . Ċ Ġ* ĠThis Ġactivity Ġis Ġcalled Ġwhen Ġthe ĠAR ĠEngine Ġis Ġnot Ġinstalled . Ċ Ġ* Ċ Ġ* Ġ@ author ĠHW Ċ Ġ* Ġ@ since Ġ 2 0 2 0 - 1 0 - 1 0 Ċ Ġ*/ Ċ class ĠConnect App Market Activity Ġ: ĠActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Connect App Market Activity " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠACTION _ H UA WE I _ DOWNLOAD _ QUI K Ġ= Ġ" com . hu awei . app market . intent . action . App Detail " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠH UA WE I _ M ART K ET _ NAME Ġ= Ġ" com . hu awei . app market " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPACK AGE _ NAME _ KEY Ġ= Ġ" APP _ PACK AG ENAME " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPACK AG ENAME _ AR SERVICE Ġ= Ġ" com . hu awei . are ng ine . service " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUPDATE _ SERVER _ REQUEST _ CODE Ġ= Ġ 1 0 1 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUPDATE _ SERVER _ RESULT _ CODE Ġ= Ġ 1 0 2 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRESULT _ CODE _ CANCEL Ġ= Ġ 1 1 1 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRESULT _ CODE _ INSTALL Ġ= Ġ 1 1 2 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRESULT _ MESSAGE Ġ= Ġ" result " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdialog : ĠAlertDialog . Builder ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ connection _ app _ market ) ĊĠĠĠĠĠĠĠ Ġshow Suggest ive Dialog () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Suggest ive Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog Ġ= ĠAlertDialog . Builder ( this ). set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġshow App Market () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow App Market () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( are ng ine _ install _ app ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Negative Button ( are ng ine _ cancel ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( UPDATE _ SERVER _ RESULT _ CODE , Ġintent . putExtra ( RESULT _ MESSAGE , ĠRESULT _ CODE _ CANCEL )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Positive Button ( are ng ine _ install ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdown Load Ar Service App () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAR Fatal Exception (" Failed Ġto Ġlaunch ĠAR Install Activity ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Cancel Listener Ġ{ Ġfinish () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdown Load Ar Service App () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ACTION _ H UA WE I _ DOWNLOAD _ QUI K ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( PACKAGE _ NAME _ KEY , ĠPACK AG ENAME _ AR SERVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Package ( H UA WE I _ M ART K ET _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĠstartActivity ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠSecurity Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . warn ( TAG , Ġ" the Ġtarget Ġapp Ġhas Ġno Ġpermission Ġof Ġmedia ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Util . warn ( TAG , Ġ" the Ġtarget Ġactivity Ġis Ġnot Ġfound !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }