/ / Czy do ustawienia hasła telefonu można użyć aplikacji na Androida? - Android, API, bezpieczeństwo

Czy do ustawiania hasła telefonu można użyć aplikacji na Androida? - Android, api, bezpieczeństwo

Miałem pomysł na aplikację zabezpieczającą Androida, aleprzeglądając dokumentację interfejsu API administratora urządzenia, nie widzę, czy to w ogóle możliwe. Chcę, aby aplikacja mogła ustawić hasło używane do odblokowania telefonu. Musi ustawić hasło bez wprowadzania danych lub potwierdzenia przez użytkownika.

Czy ktoś wie, czy to w ogóle możliwe, a jeśli tak, to czy jest na to jakaś dokumentacja?

Odpowiedzi:

2 dla odpowiedzi № 1

Znalazłem to, czego szukałem, można to zrobić na

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#resetPassword(java.lang.String, int)

public boolean resetPassword (hasło ciągu, flagi int)

Dodano w API poziom 8 Wymuś odblokowanie nowego urządzeniahasło (hasło potrzebne do uzyskania dostępu do całego urządzenia, nie do poszczególnych kont) użytkownika. To obowiązuje natychmiast. Podane hasło musi być wystarczające dla bieżących ograniczeń jakości i długości hasła zwróconych przez getPasswordQuality (ComponentName) i getPasswordMinimumLength (ComponentName); jeśli nie spełni tych ograniczeń, zostanie odrzucony i zwrócony fałszywie. Należy pamiętać, że hasło może być lepszej jakości (zawierające znaki alfanumeryczne, gdy żądana jakość jest tylko numeryczna), w którym to przypadku aktualnie aktywna jakość zostanie zwiększona, aby dopasować.

Administrator urządzenia wywołującego musiał poprosić o USES_POLICY_RESET_PASSWORD, aby móc wywołać tę metodę; jeśli nie, zostanie zgłoszony wyjątek bezpieczeństwa.

Parametry hasło Nowe hasło dlaużytkownik. flagi Może wynosić 0 lub RESET_PASSWORD_REQUIRE_ENTRY. Zwroty Zwraca true, jeśli hasło zostało zastosowane, lub false, jeśli jest nie do przyjęcia w przypadku bieżących ograniczeń.


0 dla odpowiedzi nr 2

Nie sądzę, aby było to w ogóle możliwe, ponieważ każda aplikacja działa w rodzaju piaskownicy, aby zabronić na przykład złośliwego oprogramowania wykonującego coś takiego, jak wspomniano.


0 dla odpowiedzi № 3

Patrząc na to: http://developer.android.com/guide/topics/admin/device-admin.html

Wydaje się, że jest sposób na to, aby aplikacja zapytać dla hasła:

Ustaw hasło dla urządzenia Ten kod wyświetla interfejs użytkownika z monitem o ustawienie hasła:

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);

Nie jestem jednak pewien, czy możesz to zrobić od wewnątrzaplikacja, cicho, bez udziału użytkownika. Ponadto aplikacje do administrowania urządzeniami nie wydają się być normalnymi aplikacjami i wydają się być przeznaczone dla korporacji / instytucji.