package Ġcom . e ak urn ik ov . auto que . aut ofill . impl . internal . extensions Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . aut ofill . Aut ofill Manager Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġe ak urn ik ov Ġon Ġ 2 0 1 9 - 0 9 - 1 5 Ċ Ġ*/ Ċ fun ĠContext . set Component Enabled ( component Class : ĠClass <* >, Ġenable : ĠBoolean ) Ġ{ ĊĠĠĠ Ġpackage Manager . set Component Enabled Setting ( ĊĠĠĠĠĠĠĠ ĠComponent Name ( this , Ġcomponent Class ), ĊĠĠĠĠĠĠĠ Ġif Ġ( enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . COMPONENT _ ENABLED _ STATE _ ENABLED ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . COMPONENT _ ENABLED _ STATE _ DISABLED ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠPackage Manager . D ONT _ KILL _ APP ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠContext . is Component Enabled ( component Class : ĠClass < *> ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġpackage Manager . getComponent Enabled Setting ( Component Name ( this , Ġcomponent Class )) Ġ== ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Manager . COMPONENT _ ENABLED _ STATE _ ENABLED Ċ } Ċ Ċ @ Target Api ( Build . VERSION _ CODES . O ) Ċ fun ĠContext . is Aut ofill Service Selected (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġget System Service ( Aut ofill Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġ? . has Enabled Aut ofill Services () ĊĠĠĠĠĠĠĠ Ġ?: Ġfalse Ċ } Ċ Ċ @ Target Api ( Build . VERSION _ CODES . O ) Ċ fun ĠContext . un select Aut ofill Service (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġget System Service ( Aut ofill Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġautof ill Manager : ĠAut ofill Manager Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġautof ill Manager . disable Aut ofill Services () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġfalse Ċ }