· 7 years ago · Nov 25, 2018, 02:00 PM
1.setUserAuthenticationRequired(true)
2.setUserAuthenticationValidityDurationSeconds(30*60)
3
4methodToConsumeSecretKey(){
5....
6KeyStore keyStore = KeyStore.getInstance(ANDROID_KEY_STORE);
7keyStore.load(null);
8KeyStore.SecretKeyEntry secretKeyEntry;
9secretKeyEntry = (KeyStore.SecretKeyEntry) keyStore.getEntry(getSecretKeyAlias(), null);
10final SecretKey secretKey = secretKeyEntry.getSecretKey();
11final Cipher cipher = getCipherInstance();
12byte[] iv = BaseEncoding.base64().decode(<stored iv>);
13cipher.init(Cipher.DECRYPT_MODE, secretKey, new IvParameterSpec(iv));
14}
15
16Intent intent = keyguardManager.createConfirmDeviceCredentialIntent("Unlock", null);
17if (intent != null) {
18 startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS);
19}
20
21[{"version":"8.1.0","count":"8119"},{"version":"8.0.0","count":"3384"},{"version":"7.0","count":"2882"},
22{"version":"9","count":"1645"},{"version":"6.0.1","count":"1281"},{"version":"6.0","count":"1063"},
23{"version":"7.1.2","count":"931"},{"version":"7.1.1","count":"880"}]