I'm trying to determine if a password, pin number or pattern is required when logging onto your android smart phone. I can determine if a phone uses a pattern at log on, and I can determine if a password/pin number is used at log on, but how can I tell when a phone uses only passwords and only pin numbers at log on?
The code below is what I have so far:
//determine if phone uses pattern, pin or password at log on
//lockPatternEnable returns 1 if pattern lock enabled and 0 if pin/password password enabled
ContentResolver cr = getBaseContext().getContentResolver();
lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED, 0);
//returns 1 if pin/password used. 0 if not
KeyguardManager keyguardManager = (KeyguardManager) getBaseContext().getSystemService(Context.KEYGUARD_SERVICE);
if( keyguardManager.isKeyguardSecure())
{
//it is pin or password protected
pinPasswordEnable=1;
}
else
{
//it is not pin or password protected
pinPasswordEnable=0;
}//http://stackoverflow.com/questions/6588969/device-password-in-android-is-existing-or-not/18716253#18716253
if(pinPasswordEnable==0 && lockPatternEnable==1)
{
//pattern
}
else if(pinPasswordEnable==1 && lockPatternEnable==0)
{
//pin or password
}