0
對於Android操作系統,我需要了解用戶使用什麼來解鎖設備。無論是PIN,圖案,指紋。如何以編程方式找出解鎖方法?
對於Android操作系統,我需要了解用戶使用什麼來解鎖設備。無論是PIN,圖案,指紋。如何以編程方式找出解鎖方法?
檢測是否驗證指紋存在:
FingerprintManagerCompat fingerprintManagerCompat = FingerprintManagerCompat.from(context);
if (fingerprintManagerCompat.isHardwareDetected() && fingerprintManagerCompat.hasEnrolledFingerprints()) {
// Device supports fingerprint authentication and has registered a fingerprint
}
要使用這個,你還需要添加權限
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
要檢查是否鎖定模式已啓用:
ContentResolver cr = getContentResolver();
int lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED, 0);
// If user has pattern unlock then lockPatternEnable will be 1 else 0
據我所知,沒有明確的方法來檢查密碼或密碼,但是 您可以使用KeyGuardManager的isDeviceSecure()方法
如果使用PIN,模式或密碼保護設備,則返回true
。 結合模式檢查,您可以檢測引腳是否啓用。
記得首先測試指紋,因爲它需要設置一個PIN碼/密碼解鎖
呃......爲什麼? –
因爲老闆這麼說。 – user3635998
老闆爲什麼這麼說? '因爲這聽起來像是對用戶可能有(壞)安全影響的事情。 –