2010-07-12 7 views
2

Existe-t-il un moyen de savoir si un utilisateur a défini le verrouillage du code PIN ou le verrouillage du mot de passe?Android 2.2 Sécurité du verrouillage de l'écran

Je sais que vous pouvez vérifier Settings.Secure.PATTERN_LOCK_ENABLED pour lire si le motif est défini. Même une valeur à lire qui indique si une sécurité est définie serait utile.

Répondre

0

Sous OS 2.2, vous pouvez déterminer s'il existe une stratégie de sécurité minimale à l'aide de DevicePolicyManager getPasswordQuality(null). Il renverra une constante PASSWORD_QUALITY_ * indiquant le niveau minimum de sécurité en vigueur, par ex.

PASSWORD_QUALITY_UNSPECIFIED 
PASSWORD_QUALITY_SOMETHING 
PASSWORD_QUALITY_NUMERIC   
PASSWORD_QUALITY_ALPHABETIC 
PASSWORD_QUALITY_ALPHANUMERIC 
PASSWORD_QUALITY_COMPLEX 

Malheureusement, je ne pense pas que cela vous dire ce que la qualité de la protection par mot de passe à l'utilisateur dispose actuellement, à savoir qu'il ne vous indique s'il arrive à une sécurité politique en place (qui ne sera pas ce commun à moins que tous vos utilisateurs aient des e-mails via un serveur Exchange qui implémente une politique de sécurité).

Vous pouvez toujours appeler le setPasswordQuality dans votre application pour appliquer un mot de passe de périphérique minimum.

Si vous trouvez une réponse à cette question qui fonctionne sur OS 2.1 je serais intéressé de l'entendre!

0

Voici ce que je l'ai fait:

mDevicePolicyManager.setPasswordMinimumLength(component, 6); 

puis utilisez:

mDevicePolicyManager.isActivePasswordSufficient())