package Ġcom . che psi . callback demo Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġcom . che psi . callback demo . Global Variables . is Network Connected Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġhello TV : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġupdate Status Button : ĠButton ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġhello TV Ġ= ĠfindViewById ( R . id . hello _ TV ) ĊĠĠĠĠĠĠĠ Ġupdate Status Button Ġ= ĠfindViewById ( R . id . update _ net _ stat is _ BTN ) ĊĠĠĠĠĠĠĠ Ġupdate Status Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello TV . setText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Network Connected ) ĠR . string . net _ is _ connected ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠR . string . net _ is _ not _ connected ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( is Network Connected ( application )) ĠR . string . net _ is _ connected ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠR . string . net _ is _ not _ connected ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is Network Connected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello TV . text Ġ= ĠgetString ( R . string . net _ is _ connected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhello TV . text Ġ= ĠgetString ( R . string . net _ is _ not _ connected ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }