package Ġcom . fingerprint js . android . ae v . signals . user _ profile Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . User Manager Ċ Ċ internal Ġclass ĠUser Profile Signal Provider Impl ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠUser Profile Signal Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser Profile Signal () Ġ= ĠUser Profile Signal ( ĊĠĠĠĠĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Manager Ġ= Ġcontext . getSystem Service ( Context . USER _ SERVICE ) Ġas ĠUser Manager ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofiles Count Ġ= Ġuser Manager . user Profiles . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Managed Profile Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . R ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Manager . is Managed Profile ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis System User Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Manager . is System User ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Profile Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Profiles Count Ġ= Ġprofiles Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Managed Profile Ġ= Ġis Managed Profile , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis System User Ġ= Ġis System User , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}. get OrDefault ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Profile Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Profiles Count Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Managed Profile Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis System User Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ }