package Ġcom . existing . bo iler x . k tx Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . hardware . fingerprint . Fingerprint Manager Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Cancellation Signal Ċ import Ġandroid . os . Handler Ċ import Ġandroidx . annotation . Requires Api ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ãĢĮ ĠThe ĠK ha eng Ġ ãĢį on Ġ 2 7 ĠMay Ġ 2 0 1 8 Ġ:) Ċ Ġ*/ Ċ Ċ // Ġ< uses - permission Ġandroid : name =" android . permission . USE _ F ING ER PRINT " Ġ/> ĊĊ Ċ val ĠContext . f inger Manager ĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . M ) ĊĠĠĠ Ġget () Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . getSystem Service < Fingerprint Manager >( Fingerprint Manager :: class . java ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊ Ċ fun ĠContext . is Fingerprint Hardware Available (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . f inger Manager ?. is Hardware Detected Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun ĠContext . has En rolled Fingerprint s (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . f inger Manager ?. has En rolled Fingerprint s () Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ fun ĠContext . authenticate Fingerprint ( crypto Object : ĠF ingerprint Manager . Crypto Object , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancellation Signal : ĠC ancellation Signal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback : ĠF ingerprint Manager . Authentication Callback , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler : ĠHandler ?) Ġ{ ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . f inger Manager ?. authenticate ( crypto Object , Ġcancellation Signal , Ġflags , Ġcallback , Ġhandler ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ