随着科技的进步,人们的生活越来越离不开手机应用。五花八门的App丰富了人们的生活,同时也带来了沉迷的风险。Android系统用户广泛,因此特殊用户群体(如学生)也相对较多。许多自控能力较弱的人,因沉迷社交软件、游戏等不能自拔,个人的生活受到了极大影响。综上所述,防沉迷系统的搭建,是国内外手机应用产业发展的必然趋势。因此,项目以此为背景,开展了基于Android的防沉迷系统的研究与开发。

打开网易新闻 查看精彩图片

一、锁定方式在软件中给予用户选择的控件,采用多种方式实现锁定,可以供用户灵活选择。1常规锁定常规锁定就是将手机App进行锁定,在用户设定锁定时间后,在规定时间内用户若想解锁,系统会在题目集中随机选取一道题,该题不设类型,但有标准答案。若用户答对该题,则解锁应用,否则继续回答下一随机问题或者放弃使用应用。锁定时间到自动解锁。2 监督锁定监督锁定是注册用户之间相互监督的锁定。该功能要求用户与网上好友相互监督,给对方设定解锁密码。用户与好友相互持有对方的解锁密钥,当密钥设定后会存入本机数据库,以md5加密方式进行存储。因此,在锁定时间内若想对App进行解锁,需获取监督者设定的密钥。3强制锁定用户不能在规定时间内解锁App,必须待规定锁定时间结束才能重启该App。

二、前后端设计用户在软件初始界面信息注册及登录。用户注册后,在后台数据库中加入用户个人信息,App使用信息(App名字,单次使用时长,总使用时长,次数,用户钱包,坚持天数等),相关分组联系人信息等等。在数据库中获取相关信息,在后端进行控制App达到目的。UI设计与后端工作在系统开发时同步进行,建立了稳健的连接,用户进行的每个步骤都有对应界面。前端工作将App美化,提升软件的人机交互体验。在软件界面上保证不对用户造成影响,提升用户使用体验。

打开网易新闻 查看精彩图片

移动端的作用就是与用户进行交互,在用户使用本系统时,将需要锁定的App添加进相应功能处,选择锁定方式即可对该应用进行锁定。当用户选择监督锁定模式,会选择一个好友,之后系统与其进行通信,要求对方输入一串密钥作为锁定密码,然后系统接收到此密钥,将其存放在本机数据库内。移动端在用户第一次登录或者修改个人信息时与服务器进行信息交换,此外与服务器的直接联系仅为用户之间的通信或者监督模式下的密钥设置。

打开网易新闻 查看精彩图片

三、移动服务端移动服务端是一个小型的数据库系统,里面存放了用户的锁定App的信息,设备信息,题库信息,并将用户的其他反馈信息传递给移动端。每次用户对本地数据库信息进行修改,移动端数据库就会与服务端进行通信,将用户更新的本地数据信息传送到服务端,以做到本地与服务端数据一致性。同样,当用户选择监督模式时,对方用户设定密钥之后,通过服务端与移动服务端进行通信,将密钥传送到移动端服务器。

服务端服务端主要起到信息中介的作用,验证用户信息,也可以帮助用户找回丢失信息。增加服务端可以为系统的后续开发增加灵活性。