四位密码程序,效果类似IOS(附源代码)

本文介绍了一个Android应用的四位密码登录功能,旨在防止普通用户随意访问。通过源代码示例展示了如何设置和验证四位密码,包括密码设置、取消、错误提示等功能。项目中使用SharedPreferences保存密码,设有ActivityCollector进行活动管理。虽然功能尚待完善,如增加输入次数限制和密码找回,但提供的代码注释清晰,适合有一定基础的开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近自己做一个小项目,其中一部分是需要为App添加登陆密码,这个密码不需要很复杂,简单的四位密码。目标是防一防普通用户就足够了。这里不解释代码,只展示下效果图,后面有源代码下载地址,不要分,代码中的注释足够详细了,有一定基础的耐心看看一定能看懂。

工程文件截图,展开的都是用到的。
这是工程的结构截图

ActivityCollector这个类是个活动管理器,用于实现一键退出所有Activity。

PassWordActivity这个类是打开程序进入的第一个类,(需要在AndroidManifest.xml文件中设置它为启动界面)在这个类中的onCreate方法中先判断是否设置了密码,若设置了密码才显示界面,若没有设置密码就直接跳转到MainActivity类。

SetPassWordActivity这个类是用于设置密码的,密码设置成功后跳转到MainActivity类。(保存密码使用的是SharedPreferences)

ShimmerTextView这类仅仅是一个效果实现,类似ios中 滑动解锁 这个几个字的闪烁效果,这是网上大神做的,我仅仅拿来玩玩。

下面就上传效果图:
这里写图片描述
第一次打开程序,默认没有密码,直接进入主界面。修改密码,取消密码按钮不可用。

点击设置密码按钮,并输入密码,一共需要输入两次,密码设置成功返回主界面。
这里写图片描述

密码设置成功返回主界面,修改密码,取消密码按钮可用。这时退出程序重新进入。
这里写图片描述

设置密码后,再打开程序就需要输入密码了,密码输入正确进入主界面,输入错误有错误提示重新输入。
这里写图片描述

最后点击取消密码按钮,提示密码取消,重启程序不用输入密码直接进入主界面。
这里写图片描述

到这里程序结束。目前程序功能还有待完善,需要添加密码输入次数限制、忘记密码时的密码找回。

Demo下载地址:(不要分)
http://download.youkuaiyun.com/download/zhang5690800/9462395

用于对付FUN49加密的4位密码直读软件终于问世了。区别于早期的先删除程序开端AR1001,然后再重新写入,以达到读出密码的假直读方式。菜鸟信以为真,以为是直读,但是高手都知道其实还是用了密码删除法,先删除掉程序的开端,然后读出密码,而后再重新写入。这样做确实可以读到密码,但是一个巨大的风险来了,就是要删除程序开端,删除版能安全吗? 大家注意区分真直读和假直读,真直读是在plc的运行状态就可以直接迅速的读出密码来,无需停机,假直读呢是要求你必须在编程状态或者监控状态才可以读密码,这就是假直读,改变状态的原因是他要删除你的程序的开端,然而在运行状态是删除不了的,所以假直读说白了还是密码删除版的变种。辨别真直读假直读的方法就是把CQM1系列PLC的DIP开关1置ON,CPM1系列PLC的DM6602第0位置1,使其具有写保护功能,看看是否还能读出密码来,不能读就是假直读,删除版的,能读就是真直读。 本坛又一力作,经过几天的努力终于制作了这个真正的在运行状态下直读密码,无需停机,又安全快捷的解密软件。不但可以破解AR1001加密,还可以破解AR1002程序段加密,此软件可解CQM1H C200H,C200HS, C1000H, C2000H, CPM1, CPM2*-S*, CQM1、CPM1A、CPM2A等系列,可解C系列四位密码,瞬间显示密码,关键词:直读版,非穷举法解密,速度快 注:有哪位网友测试不成功的,或者有什么问题的,可以联系我给你远程调试,保证上述型号都可以运行直读。加我QQ:596181637,基本24小时在线。 通讯错误问题: 最近有很多网友打电话询问软件连接不了,每天都有,今天给予一一解答 。关于错误的原因系统会弹出对话框,对话框里面就是错误的原因,由于是英文的,所以很多人看不懂。今天一一说明。第一种就是 8002 错误 ,你翻译一下就知道了,这是未找到端口错误,软件未找到你设置的com端口,软件打开默认com1,如果您使用的电脑没有串口,是usb转换的虚拟串口,那么这个问题就经常出现,但是你右单击你的电脑,点击属性,看硬件设置里面,看看您的电脑的usb转232的虚拟COM端口号是多少,软件的com号就设置多少,就没问题了。总结:8002端口未找到。 再一个就是 8005错误,这个问题您的电脑也会弹出明确的错误原因,意思是说端口已被占用,你再打开这个软件之前 已经打开了占用这个端口的其他软件,比如编程软件,一个串口不可能同时被两个软件使用的。如果你先打开了解密软件,您的编程软件也用不了啦。总结:8005端口被占用。 再一个就是 “Mscomm32.ocx”错误,这个你要是搞不定说明你从未搞过解密,是第一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值