栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android仿支付宝手势密码解锁功能

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160513.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号