Android comprueba si la pantalla de bloqueo está configurada

Necesito verificar si la pantalla de bloqueo tiene un PIN o algo más seguro (contraseña, huella digital, etc.). Puedo verificar si hay un PIN, una Contraseña o un Patrón.

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
    return keyguardManager.isKeyguardSecure();

Mi problema es que no puedo detectar si la pantalla de bloqueo es un patrón o algo más bajo. Intenté esto:

        int lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED);

pero está en desuso y me arroja un error. También probé esto:

            long mode2 = Settings.Secure.getLong(contentResolver, "lockscreen.password_type");

pero esto termina con una SecurityException también.

¿Hay alguna forma de detectar si la pantalla de bloqueo tiene un pin (o más alto) o tiene un patrón de bloqueo o algo más bajo? El KeyguardManager no es útil para mí de esa manera: /

Cualquier ayuda es apreciada! ¡Gracias!

/editar

El error para el primero es:

               Caused by: java.lang.SecurityException: Settings.Secure.lock_pattern_autolock is deprecated and no longer accessible. See API documentation for potential replacements.

La excepción para el segundo es: W / System.err: android.provider.Settings $ SettingNotFoundException: lockscreen.password_type

El error solo aparece cuando está utilizando dispositivos con Marshmallow o posterior (https://developer.android.com/reference/android/provider/Settings.Secure.html)