package Ġio . homeassistant . comp anion . android . sensors Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġio . homeassistant . comp anion . android . common . R Ċ import Ġio . homeassistant . comp anion . android . common . sensors . Sensor Manager Ċ Ċ class ĠDevice Policy Manager Ġ: ĠSensor Manager Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Device Policy Mgr " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Work Profile Ġ= ĠSensor Manager . Basic Sensor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" is _ work _ profile ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" binary _ sensor ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sensor _ name _ work _ profile , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . sensor _ description _ work _ profile , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mdi : brief case ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Type Ġ= ĠSensor Manager . Basic Sensor . Update Type . INT ENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdocs Link (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// comp anion . home - assistant . io / docs / core / sensors # work - profile - sensor " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġis Managed Profile Available : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġenabled ByDefault : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġval Ġname : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . string . sensor _ name _ device _ policy ĊĊĠĠĠ Ġoverride Ġfun Ġget Available Sensors ( context : ĠContext ): ĠList < Sensor Manager . Basic Sensor > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( is Work Profile ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequired Permissions ( sensor Id : ĠString ): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Sensor Update ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Work Profile ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Sensor Update ( context : ĠContext , Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġintent Ġhas Ġthe Ġonly Ġrecord Ġwe Ġget Ġof Ġthis Ġstate , Ġso Ġsave Ġit Ġoff Ġin Ġour Ġinstance ĊĠĠĠĠĠĠĠ Ġif Ġ( intent ?. action Ġ== ĠIntent . ACTION _ MAN AG ED _ PROFILE _ AVAILABLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Managed Profile Available Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( intent ?. action Ġ== ĠIntent . ACTION _ MAN AG ED _ PROFILE _ UN AVAILABLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Managed Profile Available Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate Work Profile ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Work Profile ( context : ĠContext ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! isEnabled ( context , Ġis Work Profile . id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġon Sensor Updated ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Work Profile , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Managed Profile Available , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Work Profile . state less Icon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ