天天看點

android 支付寶手勢密碼鎖,Android仿支付寶手勢密碼解鎖功能

Starting

建立手勢密碼可以檢視 CreateGestureActivity.java 檔案.

登陸驗證手勢密碼可以看 GestureLoginActivity.java 檔案.

Features

使用了 JakeWharton/butterknife butterknife

使用了 ACache 來存儲手勢密碼

private void saveChosenPattern(List cells)

{

byte[] bytes = LockPatternUtil.patternToHash(cells);

aCache.put(Constant.GESTURE_PASSWORD, bytes);

}

Warning:使用 ACache 類儲存密碼并不是無限期的. 具體期限可以檢視 ACache 類.

使用了 SHA 算法儲存手勢密碼

public static byte[] patternToHash(List pattern)

{

if (pattern == null) {

return null;

} else {

int size = pattern.size();

byte[] res = new byte[size];

for (int i = 0; i < size; i++) {

LockPatternView.Cell cell = pattern.get(i);

res[i] = (byte) cell.getIndex();

}

MessageDigest md = null;

try {

md = MessageDigest.getInstance("SHA-1");

return md.digest(res);

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

return res;

}

}

}

可以開啟震動模式,當選中一個圈的時候,手機會震動

public void setTactileFeedbackEnabled(boolean tactileFeedbackEnabled) {

mEnableHapticFeedback = tactileFeedbackEnabled;

}

可以開啟繪制路徑隐藏模式

public void setInStealthMode(boolean inStealthMode) {

mInStealthMode = inStealthMode;

}

Example

android 支付寶手勢密碼鎖,Android仿支付寶手勢密碼解鎖功能

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。