package Ġio . flutter . sensor list Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . Sensor Ċ import Ġandroid . hardware . Sensor Manager Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġio . flutter . plugin . common . Method Channel . MethodCall Handler Ċ import Ġio . flutter . plugin . common . Method Channel . Result Ċ import Ġio . flutter . plugin . common . Plugin Registry . Registrar Ċ Ċ class ĠSensor list Plugin Ġprivate Ġconstructor ( // ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġactivity : ĠActivity ) Ġ: ĠMethod Call Handler Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġm Sensor Manager : ĠSensor Manager ĊĊĠ Ġ// ĠGet Ġactivity Ġinto Ġplug ing Ġcode : Ġhttps :// github . com / flutter / flutter / issues / 1 0 7 6 9 ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġregister With ( regist rar : ĠRegist rar ) Ġ{ ĊĠĠĠĠĠ Ġval Ġchannel Ġ= ĠMethod Channel ( regist rar . messenger (), Ġ" sensor list ") ĊĠĠĠĠĠ Ġ// channel . set MethodCall Handler ( Sensor list Plugin ()) ĊĠĠĠĠĠ Ġchannel . set MethodCall Handler ( Sensor list Plugin ( regist rar . activity ())) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ // Ġ Ġprivate Ġconstructor ( activity : ĠActivity ) Ġ{ Ċ // ĠĠĠ Ġthis . activity Ġ= Ġactivity Ċ // Ġ Ġ} ĊĊĠ Ġoverride Ġfun Ġon MethodCall ( call : ĠMethod Call , Ġresult : ĠResult ) Ġ{ ĊĠĠĠ Ġif Ġ( call . method Ġ== Ġ" get Platform Version ") Ġ{ ĊĠĠĠĠĠ Ġresult . success (" Android Ġ${ android . os . Build . VERSION . RELEASE }") ĊĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" getS ensors List ") Ġ{ ĊĊĠĠĠĠĠ Ġval Ġctx Ġ= Ġactivity . application Context ĊĠĠĠĠĠ Ġm Sensor Manager Ġ= Ġctx . getSystem Service ( Context . SENSOR _ SERVICE ) Ġas ĠSensor Manager ĊĠĠĠĠĠ Ġval Ġdevice Sensors : ĠList < Sensor > Ġ= Ġm Sensor Manager . get Sensor List ( Sensor . TYPE _ ALL ) ĊĠĠĠĠĠ Ġval Ġsensors Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠ Ġprint Ġ(" Device Ġsensors Ġ$ device Sensors ") ĊĠĠĠĠĠ Ġfor Ġ( v Ġin Ġdevice Sensors ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġx : ĠString ? Ġ= Ġv Ġas ? ĠString ĊĠĠĠĠĠĠĠ Ġsensors . add ( v . name ) Ġ// K 2 HH ĠAccel eration Ġ, ĠSTM Ġ// Ġv . string Type Ġandroid . sensor . accel erometer ĊĠĠĠĠĠĠĠ Ġprint (" Pl aft orm ĠSensor : Ġ$ v ") ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġresult . success ( sensors ) Ġ// " got Ġwhole Ġlist ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ