package Ġpri y ank . p ate l . sensor info Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . Sensor Ċ import Ġandroid . hardware . Sensor Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . activity _ detail .* Ċ import Ġkotlinx . android . synt hetic . main . activity _ detail . view .* ĊĊ Ċ class ĠDetail Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġval ĠTAG Ġ= Ġ" Detail Activity " ĊĠĠĠ Ġprivate Ġvar Ġm Sensor Manager : ĠSensor Manager ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detail ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsensor Type Ġ= Ġintent . extras . getInt (" TYPE ") ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" sensor Type Ġ: Ġ" Ġ+ Ġsensor Type ) ĊĊĠĠĠĠĠĠĠ Ġm Sensor Manager Ġ= Ġget System Service ( Context . SENSOR _ SERVICE ) Ġas ĠSensor Manager ĊĠĠĠĠĠĠĠ Ġif Ġ( m Sensor Manager ?. getDefault Sensor ( sensor Type ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsensors Ġ= Ġm Sensor Manager ?. get Sensor List ( sensor Type ) Ġas ĠList < Sensor > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" sensor Ġsize Ġ: Ġ" Ġ+ Ġsensors . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġsensors . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" sensor Ġname Ġ: Ġ" Ġ+ Ġsensors [ i ]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname _ text . text Ġ= Ġ" Name : Ġ" Ġ+ Ġsensors [ i ]. name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype _ text . text Ġ= Ġ" Type : Ġ" Ġ+ Ġsensors [ i ]. type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype _ text . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvendor _ text . text Ġ= Ġ" Vendor : Ġ" Ġ+ Ġ Ġsensors [ i ]. vendor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion _ text . text Ġ= Ġ" Version : Ġ" Ġ+ Ġsensors [ i ]. version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpower _ text . text Ġ= Ġ" Power : Ġ" Ġ+ Ġsensors [ i ]. power Ġ+ Ġ" Ġm A " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax _ range _ text . text Ġ= Ġ" Maximum Ġrange : Ġ" Ġ+ Ġsensors [ i ]. maximum Range ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin _ delay _ text . text Ġ= Ġ" Minimum ĠDelay : Ġ" Ġ+ Ġsensors [ i ]. min Delay Ġ+ Ġ" Ġms " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( android . os . Build . VERSION . SDK _ INT Ġ>= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax _ delay _ text . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax _ delay _ text . text Ġ= Ġ" Maximum ĠDelay : Ġ" Ġ+ Ġsensors [ i ]. max Delay Ġ+ Ġ" Ġms " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreporting _ mode _ text . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreporting _ mode _ text . text Ġ= Ġ" Reporting ĠMode : Ġ" Ġ+ Ġsensor Reporting Mode ToString ( sensors [ i ]. reporting Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsensor Reporting Mode ToString ( reporting Mode : ĠInt ) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( reporting Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSensor . REPORT ING _ MODE _ CONT IN UO US ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġreturn Ġ" Continuous " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSensor . REPORT ING _ MODE _ ONE _ SHOT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġreturn Ġ" One - shot " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSensor . REPORT ING _ MODE _ ON _ CHANGE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġreturn Ġ" On - change " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSensor . REPORT ING _ MODE _ SPECIAL _ TRIGGER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġreturn Ġ" Special " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġreturn Ġ" Unknown " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ