学习
实践
活动
专区
工具
TVP
写文章

Android实现手势密码功能

本文实例为大家分享了Android实现手势密码功能的具体代码,供大家参考,具体内容如下 ? 首先声明一下,九宫格布局是从网上扒了一个大神写好的,大家在项目中实现的话可以直接把: Drawl,GuestureLockView,Point类直接复制到自己的项目中; 想了解功能的可以仔细看下源码中的这三个类 sp中,主页面也是根据sp是否存在判断密码是否已经设置, 如果没有设置密码点击重置密码提示:没有设置密码; 设置密码需要设置两遍,防止用户误操作; 当点击设置密码的时候会根据一个全局变量来判断你是第 1遍设置密码还是第二遍, 如果两次密码输入一样,保存成功,直接保存在sp中,如果不一样,设置密码失败,需要重新设置; 布局只有两个button,这里就不复制了,咱们看下设置密码的activity中创建 if(TextUtils.isEmpty(pwd)){ //如果为空,代码没有设置密码,需要设置新的密码; // 设置新密码需要设置两遍,

52710

React Native手势密码插件

二:实现思路分析 手势密码插件是需要实现可视页面控制器、设置手势密码、验证手势密码密码sm3加密、密码本地保存等功能,这些功能加通过在PwdLockPlugin类中封装的SetPwdLock方法和DecryptLock 调用的方法 新建设置密码控制器 新建验证密码控制器 设置手势密码 验证手势密码 密码sm3加密 Javascript调用浏览器方法 三:实现源码分析 实现源码分析是根据上面列出的具体实现思路来为大家解刨内部的实现流程及核心代码分析 新建设置密码控制器 设置密码控制器是由3乘3的9个可触摸按钮实现,用户可以通过滑动屏幕来触动屏幕按钮,每个按钮有自己特有的编号(编号为0-9),通过触动按钮的先后顺序来记录手势密码,并将密码存储在本地。 设置手势密码 设置手势密码的滑动实现流程如下: 第一次滑动设置 再次确认滑动设置 检测密码长度是否符合要求(至少为四个点) 判断两次设置的密码是否一致 如果密码一致提示设置成功 如果不一致提示再次输入 验证手势密码 验证手势密码的滑动实现流程如下: 滑动输入密码 检测密码长度是否符合要求(至少为四个点) 取出本地存储的密码 判断输入的密码和本地密码是否一致 如果一致返回验证成功 如果不一致提示重新验证

44120
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    仿支付宝手势密码

    这篇来分享一下绘制手势密码实现(主要是设置手势密码、校验手势密码): 一、大致界面介绍: ? ?                         【主要是绘制上方的9个提示图标和9个宫格密码图标】 图2:设置手势密码 【监听手势的输入,TouchEvent的事件处理,获取输入的手势密码,同时显示在上方的提示区域】 图3:再绘制一次,两次密码不一致提示界面 【这里在实现的时候,错误提示文字加了“左右晃动的动画”,错误路径颜色标记为红色】 图4:校验手势密码,输入的密码错误,给予红色路径+错误文字提示 二、实现思路: 1. 手势密码绘制区域,用一个类(GestureContentView.java)来实现,它继承自ViewGroup里面, 添加9个ImageView来表示图标, 在onLayout()方法中设置它们的位置; 手势密码路径都放在这个容器当中,下面是它的具体实现方法: package com.wujay.fund.widget;   import java.util.ArrayList;   import

    73670

    Android自定义View手势密码

    Android 自定义View 当然是十分重要的,笔者这两天写了一个自定义 View 的手势密码,和大家分享分享: ? 接下来我们就需要写一些函数,将点、线绘制到控件上,我自己把绘制分成了三部分,一部分是点,一部分是点与点之间的线,一部分是手势的小点和手势到最新点的线。 (canvas); } else { drawPoints(canvas); drawLines(canvas); drawFinger(canvas); } } 那么这个手势密码绘制过程就结束了 ,来进行绘制完成时的事件: case MotionEvent.ACTION_UP: // 完成时回调绘制完成的方法,返回比对结果,判断手势密码是否正确 mListener.drawFinish (route)){ Toast.makeText(LockTestActivity.this,"密码正确",Toast.LENGTH_SHORT).show(); return

    19710

    挖洞技巧:APP手势密码绕过思路总结

    这里说下APP手势密码绕过的危害,手势密码一般应用在支付类,金融类,安全类等相关的APP,比如XX金融,XX支付,XX钱包,XX安全中心等APP,这些基本都会有手势密码手势密码是一个用户的第一把APP ,因为现在你又有5次机会输入手势密码,以此思路循坏,可造成对手势密码的暴力拆解。 总结: 以上思路有些是我自己测试过程中所发现的,有些是网上的,以上思路都是在无需ROOT环境下或越狱下实现的,但是IOS下的软件这里面的思路基本很少可以实现,因为这些思路主要是android 下的APP 在文件内找到手势密码,看手势密码是否加密,如果加密看能否得知加密方式以及明文信息,比如是base64或MD5等一些常见加密,那就去解密,便可得带密码,直接输入密码就行。 这里面很多问题都是由于没有对本地手势密码加以验证以及做出实时验证从而导致的问题,之前也有很多厂商说你这个问题不构成威胁,因为你是在ROOT权限下实现的,但是我还是那句话,如果你的APP不存在问题,不管我在什么环境下都无法找到你的漏洞

    65490

    Android实现自定义手势和识别手势的功能

    先完成自定义手势的Activity 1.1 因为需要存储手势文件所以需要声明权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE gestureLibrary.addGesture(editText.getText().toString(), gesture); //向<em>手势</em>库中添加<em>手势</em>名称和<em>手势</em> gestureLibrary.save if (gestureLibrary.load()) { //判断<em>手势</em>文件是否存在以及加载 Toast.makeText(this, "手势文件加载成功", Toast.LENGTH_SHORT) overlay, Gesture gesture) { ArrayList<Prediction predictions = gestureLibrary.recognize(gesture); //匹配手势库中的所有手势 ", Toast.LENGTH_SHORT).show(); } } }); } } 总结 以上所述是小编给大家介绍的Android实现自定义手势和识别手势的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言

    38210

    python实现手势识别的示例(入门)

    使用open-cv实现简单的手势识别。刚刚接触python不久,看到了很多有意思的项目,尤其时关于计算机视觉的。 网上搜到了一些关于手势处理的实验,我在这儿简单的实现一下(PS:和那些大佬比起来真的是差远了,毕竟刚接触不久),主要运用的知识就是opencv,python基本语法,图像处理基础知识。 最终实现结果: ? 获取视频(摄像头) 这部分没啥说的,就是获取摄像头。 窗口大小 cv2.rectangle(src, (90, 60), (300, 300 ), (0, 255, 0))#框出截取位置 roi = src[60:300 , 90:300] # 获取手势框图 到此这篇关于python实现手势识别的示例(入门)的文章就介绍到这了,更多相关python 手势识别内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    1.4K20

    FIT 2016集锦 | 解锁iOS手势密码的正确姿势

    手势密码,就是用一个手势作为密码,手机界面上有9个点,任意连接其中若干个点就能组成一个图案,这个图案即可作为一种密码。相比于传统密码手势密码更为便捷,更易记忆,用户体验也非常良好。 ? ? ? 据说只有安卓系统可以使用手势密码解锁手机,于是…… iOS手势密码原理 查阅GitHub上关于iOS手势密码组件讲解最为详细、最受好评的非KKGestureLockView莫属。 阅读源代码可以知道,只需在手势密码界面的控制类中实现组件的两个代理回调方法即可集成KKGestureLockView。 姿势3:芝麻开门 这个姿势实际上是开发者在开发进程中留下的一个问题,我们称之为校验密码成功回调。此处需要配备一些逆向技术知识才可成功实现。 姿势5:暴力破解手势密码 没有办法的办法就是暴力破解。通常手势密码都有错误次数限制,一旦输错手势密码超过一定次数,应用就会要求用户重新登录。所以攻击者一定要注意控制输入密码的次数。 ?

    56480

    Android开发之手势检测及通过手势实现翻页功能的方法

    本文实例讲述了Android开发之手势检测及通过手势实现翻页功能的方法。 对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器。 2. 对于第二种手势行为,Android允许开发者添加手势,并提供了相应的API识别用户的手势。 使用Android的手势检测只需要两个步骤: 1. 创建一个GestureDetector.创建该对象时必须实现一个GestureDetector.OnGestureListener监听器实例。 实例:通过手势实现翻页效果 思路:把Activity的TouchEvent交给GestureDetector处理.这个程序的特殊之处在于,该程序使用了一个ViewFlipper组件,ViewFlipper 本实例通过GestureDetector来检测用户的手势动作,并根据手势动作来控制ViewFlipper包含的View组件的切换,从而实现翻页效果。

    41631

    Android屏幕手势检测的实现代码

    Android 关于手势的操作提供两种形式:一种是针对用户手指在屏幕上划出的动作而进行移动的检测,这些手势的检测通过android提供的监听器来实现;另一种是用 户手指在屏幕上滑动而形成一定的不规则的几何图形 (即为多个持续触摸事件在屏幕形成特定的形状);本文给大家分享android屏幕手势检测的实现代码。 Android屏幕手势检测的原理是由于触摸事件的检测与识别比较繁琐,因此Android提供了手势检测器帮助开发者识别手势。 利用手势检测器可以自动辨别常用的几个手势事件,如点击、长按、滑动等,从而使开发者专注于业务逻辑,不必在手势的行为判断上绞尽脑汁。 总结 以上所述是小编给大家介绍的Android屏幕手势检测的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

    50320

    Android自定义View九宫格手势密码解锁

    由于公司新的项目需要用到九宫格手势密码解锁的功能,于是觉得自己写一个。废话不多说,直接上效果图: ? 首选我们来分析下实现的思路: 1. 手指离开屏幕的时候判断手势密码是否正确,如若错误这把错误状态下的点和线绘制出来。 具体实现: 首先我们得绘制出默认正常状态下的九个点: ? ,然后在实现这个接口方法的地方判断和之前设置存储的手势密码是否一致,如果不一致返回为false。 , Toast.LENGTH_SHORT).show(); } return valid; } }); 至此自定义九宫格手势密码View介绍就结束了。 下面附上控件的源码和所用到的资源:Android九宫格手势密码解锁 以上就是本文的全部内容,希望对大家的学习有所帮助。

    37830

    robotframework-appiumlibrary安卓自动化测试输入手势密码

    为了便于使用,将此操作封装了一个方法,实现了一种可以根据屏幕像素自动计算参数的实现。 1.添加手势密码关键字 首先,修改python库文件,添加操作关键字。 这样可以实现一个简单的折线手势密码。 方法定义成全拼音的模式,可以避免跟类库中的其他方法重名 :P 2. 在Appium中使用 然后,在自动化脚本中使用此关键字。 一般3x3的手势密码九个点,下面的比例可以经过4个点,完成手势密码的绘制。 screenheight}*${0.65} huizhishoushimima ${x1} ${y1} ${x2} ${y2} ${x3} ${y3} 输入手势密码 click element //*[contains(@text,'请登录')] Wait Until Page Contains 输入手势密码 10 绘制手势密码

    38130

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 国产密码

      国产密码解决方案,采用国产密码算法为客户数据提供全生命周期防护,并依托全面的产品体系与资质快速满足密码合规要求。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券