package Ġorg . imag in ativ ew orld . o ops no internet . sample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġorg . imag in ativ ew orld . o ops no internet . callbacks . Connection Callback Ċ import Ġorg . imag in ativ ew orld . o ops no internet . dialogs . pend ulum . No Internet Dialog P end ulum Ċ import Ġorg . imag in ativ ew orld . o ops no internet . dialogs . signal . No Internet Dialog Signal Ċ import Ġorg . imag in ativ ew orld . o ops no internet . sample . databinding . Activity Test Binding Ċ import Ġorg . imag in ativ ew orld . o ops no internet . sn ack bars . fire . No Internet Snackbar Fire Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠNote : ĠThis Ġactivity Ġis Ġonly Ġfor Ġtesting Ġpurposes . ĠIgnore Ġit . Ċ Ġ*/ Ċ class ĠTest Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Test Binding ĊĊĠĠĠ Ġ// ĠNo ĠInternet ĠDialog : ĠP end ulum ĊĠĠĠ Ġprivate Ġvar Ġno Internet Dialog P end ulum : ĠNo Internet Dialog P end ulum ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠNo ĠInternet ĠDialog : ĠSignal ĊĠĠĠ Ġprivate Ġvar Ġno Internet Dialog Signal : ĠNo Internet Dialog Signal ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠNo ĠInternet ĠSn ackbar : ĠFire ĊĠĠĠ Ġprivate Ġvar Ġno Internet Snackbar Fire : ĠNo Internet Snackbar Fire ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠTim ber . d (" onCreate ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Test Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġintent . getString Extra ( Constants . KEY _ TYPE ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . TYPE _ DIALOG _ PEND UL UM Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum Ġ= ĠNo Internet Dialog P end ulum . Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Properties . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Callback Ġ= Ġobject Ġ: ĠConnection Callback Ġ{ Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Active Connection ( has Active Connection : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ... ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel able Ġ= Ġfalse Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Connection Title Ġ= Ġ" No ĠInternet " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Connection Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Check Ġyour ĠInternet Ġconnection Ġand Ġtry Ġagain ." Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Internet On Buttons Ġ= Ġtrue Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplease Turn On Text Ġ= Ġ" Please Ġturn Ġon " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwifi On ButtonText Ġ= Ġ" Wifi " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Data On ButtonText Ġ= Ġ" Mobile Ġdata " Ġ// ĠOptional ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Air plane Mode Title Ġ= Ġ" No ĠInternet " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Air plane Mode Message Ġ= Ġ" You Ġhave Ġturned Ġon Ġthe Ġair plane Ġmode ." Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplease Turn Off Text Ġ= Ġ" Please Ġturn Ġoff " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġair plane Mode Off ButtonText Ġ= Ġ" Air plane Ġmode " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Air plane Mode Off Buttons Ġ= Ġtrue Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . TYPE _ DIALOG _ SIGNAL Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Dialog Signal Ġ= ĠNo Internet Dialog Signal . Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Properties . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Callback Ġ= Ġobject Ġ: ĠConnection Callback Ġ{ Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Active Connection ( has Active Connection : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ... ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel able Ġ= Ġfalse Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Connection Title Ġ= Ġ" No ĠInternet " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Connection Message Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Check Ġyour ĠInternet Ġconnection Ġand Ġtry Ġagain ." Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Internet On Buttons Ġ= Ġtrue Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplease Turn On Text Ġ= Ġ" Please Ġturn Ġon " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwifi On ButtonText Ġ= Ġ" Wifi " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmobile Data On ButtonText Ġ= Ġ" Mobile Ġdata " Ġ// ĠOptional ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Air plane Mode Title Ġ= Ġ" No ĠInternet " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Air plane Mode Message Ġ= Ġ" You Ġhave Ġturned Ġon Ġthe Ġair plane Ġmode ." Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplease Turn Off Text Ġ= Ġ" Please Ġturn Ġoff " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġair plane Mode Off ButtonText Ġ= Ġ" Air plane Ġmode " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Air plane Mode Off Buttons Ġ= Ġtrue Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . TYPE _ SN ACK BAR _ FIRE Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire Ġ= ĠNo Internet Snackbar Fire . Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . main Container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar Properties . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Callback Ġ= Ġobject Ġ: ĠConnection Callback Ġ{ Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Active Connection ( has Active Connection : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ... ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= ĠSn ackbar . LENGTH _ IN DEFIN ITE Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Connection Message Ġ= Ġ" No Ġactive ĠInternet Ġconnection !" Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Air plane Mode Message Ġ= Ġ" You Ġhave Ġturned Ġon Ġthe Ġair plane Ġmode !" Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar Action Text Ġ= Ġ" Settings " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Action To Dismiss Ġ= Ġfalse Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar Dismiss Action Text Ġ= Ġ" OK " Ġ// ĠOptional ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . fab Go Back . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠTim ber . d (" onStart ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠTim ber . d (" on Resume ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĊĠĠĠĠĠĠĠ Ġbinding . root . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" post Delayed ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĠĠĠĠĠĠĠ Ġ}, Ġ 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠTim ber . d (" on Pause ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ ĠTim ber . d (" on Stop ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠTim ber . d (" on Destroy ") ĊĠĠĠĠĠĠĠ ĠTim ber . d (" lifecycle . currentState : Ġ${ lifecycle . currentState }") ĊĊĠĠĠĠĠĠĠ Ġno Internet Dialog P end ulum ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Dialog Signal ?. show () ĊĠĠĠĠĠĠĠ Ġno Internet Snackbar Fire ?. show () ĊĠĠĠ Ġ} Ċ }