安卓自控APP研究与实现文献综述

 2022-12-25 12:30:49

一、课题解决的问题

随着科技的发展,智能手机逐渐普及大众,融入了人们的日常生活,成为一件必需品。然而手机在给我们带来便利的同时,也带来了麻烦。手机上的信息量实在是太丰富,太诱惑了,很容易让人沉迷其中,影响工作和学习。尤其是现在的大学生,上课玩手机,晚上熬夜刷手机的现象屡见不鲜,不仅造成学业成绩下滑,而且伤害身体健康。

为此需要一个软件来促使人们放下手机,把更多的时间投入到工作和学习中。同时减少社会上低头族的人数,改善社会风气,营造一个全民奋发的氛围。

目前手机自控软件实现的主要形式是:锁屏软件。锁屏实现有以下难点:

  1. 屏蔽Home键。

在Android 4.0之前使用Activity.oneKeyDown()方法来监听和拦截Home键,但是4.0之后,该方法无法作用于Home键,也就无法屏蔽Home键了。

后来使用广播ACTION_CLOSE_SYSTEM_DIALOGS来监听Home键,但是没有办法拦截Home键。看来直接拦截这条路是走不通了,于是有人想到将锁屏Activity设置为Launcher(桌面启动器),这样按下Home键就返回到锁屏Activity,也就阻止它把锁屏Activity关掉了。这种方法实现了我们的要求—屏蔽Home键,但有一个明显的问题,当我们在不用锁屏软件时按下Home键,会进入锁屏页面。解决方案是,在按下Home键时判断当前Activity是否是锁屏Activity,如果不是,就进入应用桌面,否则不做处理。这样做尽管实现了我们的要求,但仍然会出现这样那样的小问题,不是最优的屏蔽Home键的办法。

  1. 悬浮窗的实现方式

最佳的方案是使用悬浮窗,因为悬浮窗能够无视Home键,按下Home键后不会退到后台,所以不需要在Home键的问题上纠结。当屏幕点亮后,全屏显示悬浮窗。

拟设计的软件是在悬浮窗的基础上,添加计时器,来规定锁屏的持续时间。用户可以自由地设定锁机的时间,设置完成,开始锁屏之后用户将不能够使用手机上的任何APP,任何功能,只能埋头于工作和学习。即使是重启手机,也不能够将手机解锁。只有在时间段结束后才能重新获得手机的使用权。

另外全屏悬浮窗的样式可以自定义,设置成用户喜欢的图片,在图案上添加文字信息。

二、研究目标、内容和拟解决的关键问题

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版