/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠThe Ġsky ĠAuthors . Ċ Ġ* Ċ Ġ* Ġ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 . sky . android . core . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . sky . android . common . util . A log Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsky Ġon Ġ 2 0 2 0 - 1 2 - 0 7 . Ċ Ġ*/ Ċ object ĠLaunch er Util Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLaunch er Util :: class . simple Name ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity ( context : ĠContext , Ġt Class : ĠClass < out ĠActivity >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠstartActivity ( context , ĠIntent ( context , Ġt Class )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity ( context : ĠContext , Ġintent : ĠIntent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA log . e ( TAG , Ġ" åĲ¯åĬ¨ Activity å¼Ĥå¸¸ ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity For Result ( activity : ĠActivity , Ġt Class : ĠClass < out ĠActivity >, Ġrequest Code : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠstartActivity For Result ( activity , ĠIntent ( activity , Ġt Class ), Ġrequest Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity For Result ( activity : ĠActivity , Ġintent : ĠIntent , Ġrequest Code : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity For Result ( intent , Ġrequest Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA log . e ( TAG , Ġ" åĲ¯åĬ¨ Activity å¼Ĥå¸¸ ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity ( fragment : ĠFragment , Ġt Class : ĠClass < out ĠActivity >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠstartActivity ( fragment , ĠIntent ( fragment . require Context (), Ġt Class )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity ( fragment : ĠFragment , Ġintent : ĠIntent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA log . e ( TAG , Ġ" åĲ¯åĬ¨ Activity å¼Ĥå¸¸ ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity For Result ( fragment : ĠFragment , Ġt Class : ĠClass < out ĠActivity >, Ġrequest Code : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠstartActivity For Result ( fragment , ĠIntent ( fragment . require Context (), Ġt Class ), Ġrequest Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠstartActivity For Result ( fragment : ĠFragment , Ġintent : ĠIntent , Ġrequest Code : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲ¯åĬ¨ Activity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . startActivity For Result ( intent , Ġrequest Code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA log . e ( TAG , Ġ" åĲ¯åĬ¨ Activity å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }