2017-06-02 73 views
0

對於Android操作系統,我需要了解用戶使用什麼來解鎖設備。無論是PIN,圖案,指紋。如何以編程方式找出解鎖方法?

+0

呃......爲什麼? –

+4

因爲老闆這麼說。 – user3635998

+0

老闆爲什麼這麼說? '因爲這聽起來像是對用戶可能有(壞)安全影響的事情。 –

回答

2

檢測是否驗證指紋存在:

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碼/密碼解鎖

相關問題