package Ġi amm ert . com . app Ċ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . ra q un . live connection . Connection LiveData Ċ import Ġcom . ra q un . live _ tools _ core . Live Result . Live Value Ċ import Ġcom . ra q un . live _ tools _ core . Live Result . Permission Required Ċ import Ġcom . ra q un . live connection . Connection Type Ċ Ċ class ĠLive Connection Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠConnection LiveData ( this ). observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLive Value < *> Ġ-> Ġhandle Connection Type ( it . value Ġas ĠConnection Type ?) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPermission Required Ġ-> Ġhandle Permissions ( it . required Permissions ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Connection Type ( connection Type : ĠConnection Type ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( connection Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnection Type . WIFI Ġ-> Ġalert (" You Ġhave Ġa Ġwifi Ġconnection !") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnection Type . MOB ILE Ġ-> Ġalert (" You 're Ġconnected Ġover Ġmobile !") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnection Type . UN AVAILABLE Ġ-> Ġalert (" U pp s .. ĠSomething Ġwent Ġwrong . ĠWe Ġcannot Ġdefine Ġyour Ġconnection !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Permissions ( permissions : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġyou Ġneed Ġto Ġhandle Ġpermissions ĊĠĠĠ Ġ} Ċ }