package Ġcom . bl ues ource . choices dk _ app čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . widget . Button č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġat . bl ues ource . choices dk . core . Mobile Service č Ċ import Ġat . bl ues ource . choices dk . core . Mobile Services Detector č Ċ import Ġcom . bl ues ource . choices dk _ app . analytics . Analytics Activity č Ċ import Ġcom . bl ues ource . choices dk _ app . bio metrics . Bio metrics Activity č Ċ import Ġcom . bl ues ource . choices dk _ app . location . Location Activity č Ċ import Ġcom . bl ues ource . choices dk _ app . map . Map Activity č Ċ import Ġcom . bl ues ource . choices dk _ app . messages . Messages Activity č Ċ import Ġcom . bl ues ource . choices dk _ app . signin . SignIn Activity čĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊčĊĠĠĠĠĠĠĠ Ġinit Views () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") čĊĠĠĠ Ġprivate Ġfun Ġinit Views () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtxt View : ĠTextView Ġ= ĠfindViewById ( R . id . textView _ main ) čĊĠĠĠĠĠĠĠ Ġval Ġlocation Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ activity _ location ) čĊĠĠĠĠĠĠĠ Ġval Ġmap Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ activity _ map ) čĊĠĠĠĠĠĠĠ Ġval Ġpush Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ activity _ push ) čĊĠĠĠĠĠĠĠ Ġval Ġbio metrics Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ activity _ bio metrics ) čĊĠĠĠĠĠĠĠ Ġval Ġsign In Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ activity _ sign _ in ) čĊĠĠĠĠĠĠĠ Ġval Ġanalytics Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ analytics ) čĊĠĠĠĠĠĠĠ Ġval Ġcrash Btn : ĠButton Ġ= ĠfindViewById ( R . id . btn _ crash _ it ) čĊĠĠĠĠĠĠĠ Ġval Ġtxt Version : ĠTextView Ġ= ĠfindViewById ( R . id . txt _ version ) čĊčĊĠĠĠĠĠĠĠ Ġtxt View . text Ġ= Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( Mobile Services Detector . get Available Mobile Service ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMobile Service . G MS Ġ-> Ġ" G MS Ġdetected Ġ| ĠG MS Ġdemo " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMobile Service . H MS Ġ-> Ġ" H MS Ġdetected Ġ| ĠH MS Ġdemo " čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUnsupportedOperationException ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" No ĠG MS Ġnor ĠH MS Ġservice Ġdetected !" čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġlocation Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠLocation Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġmap Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMap Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġpush Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMessages Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġbio metrics Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠBio metrics Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġsign In Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSign In Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġanalytics Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAnalytics Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġcrash Btn . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" Int ention al Ġtest Ġcrash ") čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġtxt Version . text Ġ= Ġ" Version : Ġ${ Build Config . VERSION _ NAME }" čĊĠĠĠ Ġ} č Ċ } čĊ