6

W jaki sposób zachowujemy bezproblemowy efekt odblokowywania odcisków palców po użyciu DevicePolicyManager do wykonania lockNow() w systemie Android 6.0?Jak zachować odblokowanie odcisku palca po użyciu lockNow w systemie Android 6.0?

Zakładając na urządzeniach ze skanerem linii papilarnych i wywołaniem aplikacji lockNow() ma "USES_POLICY_FORCE_LOCK" i otrzymał status Administratora urządzenia.

Jest to dokumentacja dla lockNow() funkcja:

public void lockNow()

Bądź natychmiast blokadę urządzenia, jak gdyby limit czasu blokady ekranu wygasł w punkcie to wezwanie.

Administrator urządzenia wywołującego musi zażądać USES_POLICY_FORCE_LOCK, aby móc wywołać tę metodę; jeśli nie, zostanie zgłoszony wyjątek bezpieczeństwa.

Uzyskanie statusu administratora urządzenia i wykonanie blokady jest w porządku. Aby uzyskać informacje na temat zastosowanego podejścia, zapoznaj się z artykułem this SO question.

Problem występuje po zablokowaniu telefonu, skaner linii papilarnych nie powoduje już płynnego odblokowywania telefonu. Zamiast tego skaner linii papilarnych prosi mnie o wprowadzenie kodu awaryjnego PIN. Czy jest coś nowego, co muszę zrobić w Androidzie 6.0, aby zachować efekt odblokowania odcisków palców po wykonaniu wywołania lockNow()?

Przyjrzałem się wszystkim flagom DevicePolicyManager (in the documentation) i wydaje się, że oferuję wyłączenie rzeczy zamiast włączania rzeczy.

Dzięki!

+0

Nie jestem pewien, ale myślę, że mój problem jest związany z Ciebie. Będę też miał tutaj oko http: // stackoverflow.com/questions/33945568/how-to-use-flag-dismiss-keyguard-z-czytnikiem linii papilarnych – anandbibek

Odpowiedz

3

Wygląda na to, że Google oznaczył go jako działający jako zamierzony bez odpowiedniego wyjaśnienia.

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

i również tutaj https://code.google.com/p/android/issues/detail?id=191955#c23

więc obecnie mamy żadnej możliwości blokowania ekranu programowo zachowując Smart Lock działa. Mówią też, że "programiści używają go niepoprawnie". Nie jestem pewien, czy żartują, czy poważnie.

EDIT: niektóre niezadowalające wyjaśnienie tutaj https://code.google.com/p/android/issues/detail?id=79735#c115

+0

Cytując tam odpowiedź "" Sprawdziliśmy zgłoszony problem i chcielibyśmy poinformować, że to działa ** zgodnie z przeznaczeniem, ponieważ programiści aplikacji nieprawidłowo korzystają z lockNow() **. "To musi być obsługiwane przez odpowiednich programistów aplikacji dla nadchodzącej wersji Androida N." "Co właśnie przeczytałem? – anandbibek

+0

Dziękujemy! Przynajmniej jeden pracownik Google z wpisu nr 115 z 2 czerwca 2016 r. W numerze 79735, z którym byłeś powiązany, podał wyjaśnienia, DLACZEGO oznaczono je jako "działające zgodnie z przeznaczeniem" ... –

+0

W dniu # 116 argumenty licznika są dobre. Podejście Google wciąż mnie niepokoi. Cytowali DoS jako problem bezpieczeństwa. Ale zabawne jest to, jak Android jest pełen takich możliwości DoS na całym świecie. Na przykład, jak działają aplikacje innych firm i ekrany blokujące, dzięki ciągłemu zwiększaniu aktywności do przodu w nieskończonej pętli – anandbibek

0

Jak wspomniano w tym linku: https://code.google.com/p/android/issues/detail?id=79735, wydaje się, że jest to problem z inteligentną blokadą, a nie tylko nadrukiem google (skaner linii papilarnych).

Jeśli można liczyć na przywileje roota prawdopodobnie można użyć:

bez uprawnień administratora wygląda na to, nie ma lepszego rozwiązania jak dzisiaj.