出于安全考虑,我没有放上签名文件。所以如果您用Android Studio重新编译,会提示找不到签名文件,编译失败。请自行生成签名文件。且由于签名发生变化,部分第三方SDK功能将无法正常运行。如需正常运行,请见下方说明
注意,上述各SDK均要求注册申请APPID。如需要,请自行至相应平台注册申请,然后修改utils/Configuration中的相应配置文件。当前源码中的APPID是我自己申请的不保证以后仍然可用!
这个App是我在自学Android时写的第1个正式完整的App,历时大概1个半月。
其主要功能是监控用户当前将要打开的App,与内部数据库存储的需要保护的App列表比较,一旦发现使用的App需要保护,会立即弹出一个密码输入界面,只有输入正确的密码才能进入到该App使用界面中!
好吧,其实类似的软件已经很多了!但是这对我来说,确实是一个比较容易实践的工程。
很多应用市场发布的应用锁只有简单锁定功能,相比之下,这个App的锁定模式和条件要更高级些。
考虑到自己主要是为了学习Android而写的该App,所以代码的编写更多的是从学习的角度去考虑。例如:
总体而言,我对这个App还是比较满意的,像个样子。但是仍有一些不足之处,是我单靠自学看书解决速度较慢的。
第一次打开软件时,会要求设置初始密码,该密码将会用于后来的解锁。设置完成后将进入主界面。
主界面分三块,配置需要锁定的App、什么情况下锁定、监控到的异常访问纪录。
该配置可列出系统中所有的已安装的App列表,然后用户可任意选择多个App,添加到配置列表中。
锁定条件支持两种类型,基于特定时间和基于特定地理位置。只有当所有的锁定条件均满足时,才可执行App锁功能。这样便可用于多种场景,例如:可能希望在工作日/在公司里,才锁定App,其它时间地点不锁定。
时间类型的锁定,可选择起始时间/结束时间/星期。
位置类型的锁定,可在地图上选择需要位置。由于定位存在偏差,所以在检查锁定时,会检查一定的范围,只要在该范围内,都进行锁定操作,有效见图中的粉红色区域。
在发现有人输入密码达到指定次数时,App会在后台控制摄像头拍照,将纪录到日志列表中。
支持创建多种锁定配置,可随时切换到指定配置。
该界面主要配置一些APP相关的运行参数。
提供一个用户反馈建议入口。用户在此填与反馈信息后
开发人员一旦回复,用户将会收到推送消息,告知有消息回复。
当发现有需要锁定的App时,且锁定条件满足,后台服务会弹出锁屏窗口。
启动时会检查升级信息,判断是否要升级。也可手动强制升级。
当然,还可以在这个软件继续做其它功能,如本地数据库同步到远程数据库,更灵活的锁定模式等待。有兴趣话,欢迎fork
热门源码