/ / Je možné na nastavenie hesla telefónu použiť aplikáciu pre Android? - android, api, zabezpečenie

Je možné použiť aplikáciu pre Android na nastavenie hesla telefónu? - android, api, bezpečnosť

Mal som nápad na bezpečnostnú aplikáciu pre Android, alepri prezeraní dokumentácie API správcu zariadenia nemôžem zistiť, či je to vôbec možné. Chcem, aby aplikácia dokázala nastaviť heslo použité na odomknutie telefónu. Bolo by potrebné nastaviť heslo bez zadania alebo potvrdenia používateľom.

Každý, kto vie, či je to vôbec možné, a ak áno, existuje k tomu nejaká dokumentácia?

odpovede:

2 pre odpoveď č. 1

Našiel som, čo som hľadal, dá sa urobiť za

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

public boolean resetPassword (heslo reťazca, príznaky int)

Pridané na úrovni API 8 Vynútiť nové odomknutie zariadeniaheslo (heslo potrebné na prístup k celému zariadeniu, nie k jednotlivým účtom) používateľa. Toto nadobúda účinnosť okamžite. Zadané heslo musí byť dostatočné na obmedzenie kvality a dĺžky aktuálneho hesla, ktoré vracajú getPasswordQuality (NázovSúčasti) a getPasswordMinimumLength (NázovSúčasti); ak nespĺňa tieto obmedzenia, bude odmietnutý a vrátený nepravdivo. Upozorňujeme, že heslo môže mať vyššiu kvalitu (obsahuje alfanumerické znaky, keď je požadovaná kvalita iba numerická). V takom prípade sa aktuálna aktívna kvalita zvýši tak, aby sa zhodovala.

Správca volajúceho zariadenia musel požiadať o USES_POLICY_RESET_PASSWORD, aby mohol volať túto metódu; ak nie, bude vyhodená bezpečnostná výnimka.

Parametre nové heslo prepoužívateľ. príznaky môžu byť 0 alebo RESET_PASSWORD_REQUIRE_ENTRY. Vráti Vráti hodnotu true, ak bolo použité heslo, alebo hodnotu false, ak nie je prijateľné pre súčasné obmedzenia.


0 pre odpoveď č. 2

Nemyslím si, že je to vôbec možné, pretože každá aplikácia beží v karanténe, aby zakazovala napríklad malware, ktorý vykonáva niečo ako ste spomenuli.


0 pre odpoveď č. 3

Pri pohľade na toto: http://developer.android.com/guide/topics/admin/device-admin.html

Zdá sa, že pre aplikáciu existuje spôsob opýtať sa pre heslo:

Nastavte heslo pre zariadenie Tento kód zobrazuje používateľské rozhranie vyzývajúce používateľa na nastavenie hesla:

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

Nie som si však istý, či to môžete urobiť zvnútraaplikáciu, potichu bez zásahu používateľa. Aplikácie Správa zariadení sa tiež nezdajú byť bežnými aplikáciami a sú určené pre spoločnosti / inštitúcie.