6

Come manteniamo l'effetto di sblocco delle impronte digitali senza interruzioni dopo aver utilizzato DevicePolicyManager per eseguire lockNow() in Android 6.0?Come mantenere lo sblocco delle impronte digitali dopo aver usato lockNow in Android 6.0?

Supponendo sui dispositivi con scanner di impronte digitali e il blocco delle chiamate dell'appNo() è presente "USES_POLICY_FORCE_LOCK" ed è stato concesso lo stato di amministratore dispositivo.

Questa è la documentazione per il lockNow() Funzione:

lockNow public void()

eseguire immediatamente il blocco del dispositivo, come se il timeout dello schermo di blocco è scaduto al punto di questa chiamata.

L'amministratore del dispositivo chiamante deve aver richiesto USES_POLICY_FORCE_LOCK per poter chiamare questo metodo; in caso contrario, verrà generata un'eccezione di sicurezza.

Guadagno dello stato di Amministratore dispositivo e blocco esecuzione in modo corretto. Per riferimento, vedere this SO question per l'approccio utilizzato.

Il problema è dopo che il telefono si blocca, lo scanner di impronte digitali non sblocca senza problemi il telefono. Invece, lo scanner di impronte digitali mi chiede di inserire il codice PIN di fallback. C'è qualcosa di nuovo che devo fare in Android 6.0 per mantenere l'effetto di sblocco delle impronte digitali dopo aver eseguito una chiamata a lockNow()?

Ho esaminato tutti i flag DevicePolicyManager (in the documentation) e sembra offrire la disabilitazione delle cose piuttosto che l'abilitazione delle cose.

Grazie!

+0

Non sono sicuro, ma penso che il mio problema è legato alla tua. Terrò qui anche lo http: // StackOverflow.it/questions/33945568/how-to-use-flag-dismiss-keyguard-with-fingerprint-sensor – anandbibek

risposta

3

Sembra che Google lo abbia contrassegnato come Lavoro senza alcuna spiegazione adeguata.

https://code.google.com/p/android/issues/detail?id=79735#c110

e anche qui https://code.google.com/p/android/issues/detail?id=191955#c23

Così abbiamo attualmente non abbiamo modo di bloccare la schermata di programmazione, mantenendo serratura intelligente lavoro. Dicono anche che "gli sviluppatori lo usano in modo errato". Non sono sicuro se stanno scherzando o sul serio.

EDIT: qualche spiegazione insoddisfacente qui https://code.google.com/p/android/issues/detail?id=79735#c115

+0

Riprendendo la risposta "Abbiamo esaminato il problema segnalato e vorremmo informare che questo è" ** funzionante come previsto a causa degli sviluppatori di app che utilizzano erroneamente lockNow() **. 'Questo deve essere gestito dai rispettivi sviluppatori di app per l'imminente rilascio di Android N." 'Che cosa ho appena letto ??? – anandbibek

+0

Grazie! Almeno un googler nel post n. 115 del 2 giugno 2016 nel numero 79735 che hai collegato sopra ha fornito dei chiarimenti su PERCHÉ lo hanno contrassegnato come "funzionante come previsto" ... –

+0

# 116 gli argomenti del contatore sono buoni. L'approccio di Google mi confonde ancora. Hanno citato il DoS come preoccupazione per la sicurezza. Ma la cosa divertente è come Android è pieno di tali opportunità DoS ovunque. Ad esempio, come funzionano i blocchi e i lockscreen delle app di terze parti, portando costantemente un'attività in primo piano in un ciclo infinito – anandbibek

0

Come indicato in questo collegamento: https://code.google.com/p/android/issues/detail?id=79735, questo sembra essere un problema con il blocco intelligente, e non solo l'impronta di google (scanner di impronte digitali).

Se si può contare su privilegi di root probabilmente si può utilizzare:

senza privilegi di root sembra che non v'è alcuna soluzione migliore a partire da oggi.