package Ġua . li q pay . utils Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . net . Uri Ċ Ċ /** Ċ Ġ* ĠCheck Ġapplication Ġis Ġinstall . Ċ Ġ*/ Ċ internal Ġfun Ġis Install App ( context : ĠContext , Ġuri : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġpm Ġ= Ġcontext . package Manager ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġpm . get Package Info ( uri , ĠPackage Manager . GET _ ACTIV ITIES ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠPackage Manager . Name NotFoundException ) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ Ċ /** Ċ Ġ* ĠOpen Ġor Ġdownload Ġapplication . Ċ Ġ*/ Ċ internal Ġfun Ġhandle App Link ( context : ĠContext , Ġurl : ĠString , Ġapp : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( is Install App ( context , Ġapp )) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( url ))) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" market :// details ? id =$ app ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ġcatch Ġ( unused : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse (" https :// play . google . com / store / apps / details ? id =$ app ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }