package Ġcom . bit love . f et life . inbound . custom tabs Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . bit love . f et life . util . Url Util Ċ Ċ class ĠCustom Tab Launcher Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ LA UNCH _ URL Ġ= Ġ" EXTRA _ LA UNCH _ URL " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠINSTANCE _ BOOLEAN _ URL _ LA UNCH ED Ġ= Ġ" INSTANCE _ BOOLEAN _ URL _ LA UNCH ED " ĊĠĠĠĠĠĠĠ Ġfun Ġclose Custom Tab ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( context , ĠCustom Tab Launcher Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TOP Ġor ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġlaunch Url ( url : ĠString , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintent Ġ= ĠIntent ( context , ĠCustom Tab Launcher Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ LA UNCH _ URL , Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġcustom Tab La unched Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġcustom Tab La unched Ġ= ĠsavedInstanceState ?. getBoolean ( INSTANCE _ BOOLEAN _ URL _ LA UNCH ED ) Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġintent . getString Extra ( EXTRA _ LA UNCH _ URL ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( custom Tab La unched Ġ|| ĠText Utils . isEmpty ( url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcustom Tab La unched Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠUrl Util . open Url ( this , Ġurl , Ġtrue , Ġfalse ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġout State ?. put Boolean ( INSTANCE _ BOOLEAN _ URL _ LA UNCH ED , custom Tab La unched ) ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊ Ċ }