package Ġdeck ers . th ib ault . aves . channel . calls Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Build Ċ import Ġandroidx . core . content . pm . Shortcut Manager Compat Ċ import Ġdeck ers . th ib ault . aves . channel . calls . Co result . Companion . safe Ċ import Ġdeck ers . th ib ault . aves . model . Field Map Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġio . flutter . plugin . common . Method Channel . MethodCall Handler Ċ import Ġjava . util .* Ċ Ċ class ĠDevice Handler ( private Ġval Ġcontext : ĠContext ) Ġ: ĠMethod Call Handler Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( call . method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Capabilities " Ġ-> Ġsafe ( call , Ġresult , Ġ:: get Capabilities ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" getDefault TimeZone " Ġ-> Ġsafe ( call , Ġresult , Ġ:: getDefault TimeZone ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Locales " Ġ-> Ġsafe ( call , Ġresult , Ġ:: get Locales ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Performance Class " Ġ-> Ġsafe ( call , Ġresult , Ġ:: get Performance Class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is System File Picker Enabled " Ġ-> Ġsafe ( call , Ġresult , Ġ:: is System File Picker Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult . not Implemented () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Capabilities (@ Suppress (" unused _ parameter ") Ġcall : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsdk Int Ġ= ĠBuild . VERSION . SDK _ INT ĊĠĠĠĠĠĠĠ Ġresult . success ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" can Grant Directory Access " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" can Pin Shortcut " Ġto ĠShort cut Manager Compat . is Request Pin Shortcut Supported ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" can Print " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . KIT K AT ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" can Render Flag E moj is " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġas Ġof Ġgoogle _ maps _ flutter Ġv 2 . 1 . 1 , Ġmin SDK Ġis Ġ 2 0 Ġbecause Ġof Ġdefault ĠPlatform View Ġusage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġbut Ġusing Ġhybrid Ġcomposition Ġwould Ġmake Ġit Ġusable Ġon ĠAPI Ġ 1 9 Ġtoo , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcf Ġhttps :// github . com / flutter / flutter / issues / 2 3 7 2 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" can Render Google Maps " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . KIT K AT _ WATCH ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" show Pin Shortcut Feedback " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . O ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" support Edge To Edge UI Mode " Ġto Ġ( sdk Int Ġ>= ĠBuild . VERSION _ CODES . Q ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetDefault TimeZone (@ Suppress (" unused _ parameter ") Ġcall : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult . success ( TimeZone . getDefault (). id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Locales (@ Suppress (" unused _ parameter ") Ġcall : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġto Map ( locale : ĠLocale ): ĠField Map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfields : ĠHashMap < String , ĠAny ?> Ġ= Ġhash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" language " Ġto Ġlocale . language , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" country " Ġto Ġlocale . country , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfields [" script "] Ġ= Ġlocale . script ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfields ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlocales Ġ= ĠArrayList < Field Map >() ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwhen Ġcalled Ġfrom Ġa Ġwindow - less Ġservice , Ġlocales Ġfrom Ġ` context . resources ` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdo Ġnot Ġreflect Ġthe Ġcurrent Ġsystem Ġsettings , Ġso Ġwe Ġuse Ġ` Resources . getSystem ()` Ġinstead ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠResources . getSystem (). configuration . locales ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġlist . size ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocales . add ( toMap ( list . get ( i ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocales . add ( toMap ( Locale . getDefault ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult . success ( locales ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Performance Class (@ Suppress (" unused _ parameter ") Ġcall : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġperformance Class Ġ= ĠBuild . VERSION . MEDIA _ PER FORMANCE _ CLASS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( performance Class Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( performance Class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult . success ( Build . VERSION . SDK _ INT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis System File Picker Enabled (@ Suppress (" unused _ parameter ") Ġcall : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenabled Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ OPEN _ DOCUMENT _ TREE ). resolve Activity ( context . package Manager ) Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult . success ( enabled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCHAN NEL Ġ= Ġ" deck ers . th ib ault / aves / device " ĊĠĠĠ Ġ} Ċ }