基于Android手机的时间管理应用研究

2016-08-13 09:44史媛媛
无线互联科技 2016年12期
关键词:总体设计短信智能手机

史媛媛

(青海大学 计算机科学与技术系,青海 西宁 810016)

基于Android手机的时间管理应用研究

史媛媛

(青海大学 计算机科学与技术系,青海 西宁 810016)

在当今互联网与生活高度融合的大环境中,几乎每个人都离不开网络和智能设备。文章针对现代人时时刻刻玩手机的现象进行基于智能手机的时间管理应用的研究,达到使用户暂时远离手机,专心投入工作,增加家人之间交流,控制手机瘾的目的。

Android手机;手机瘾;时间管理应用

Android是一种以Linux为基础的开放源码操作系统,主要应用于便携设备。Android股份有限公司于2003年在美国加州成立,在2005年被Google收购。2010年末的数据显示,正式推出仅两年的操作系统Android已经超越称霸10年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

随着智能手机的普及,越来越多的人沉迷于线上娱乐而忽略线下交流。据统计,截至2014年12月,我国网民数量达到6.49亿,其中手机网民占5.57亿,移动互联网的普及使人们的交流方式不断更新。与酒瘾、烟瘾、赌瘾、毒瘾等形形色色的病症相比,“手机瘾”是传染速度最快、感染面最大、最难控制的一种现代病。自从智能手机普及以来,人们对手机几乎是时刻不离手,所以别的瘾都是离散性的,唯独手机瘾是连续性的,因此控制手机瘾刻不容缓。

本文主要论述了基于智能手机的时间管理应用的设计,根据用户的需求自动屏蔽或者拦截一些内容,帮助用户暂时远离手机,控制手机瘾。

1 基于Android平台时间管理软件的设计与实现技术

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用移动设备,具有Java技术开发的。本软件就是在Android平台上开发的,Android采用了软件堆层的架构,主要由3部分构成,首先是操作系统,其次是中间件,最后是关键的应用程序。Android SDK为用户提供了必需的工具以及API。这样程序员就可以开发出在Android系统内运行的各种应用程序。本文利用Java技术,在Android系统上进行开发。

2 时间管理的总体设计

2.1 软件总体设计

从程序的总体流程上来说,当用户第一次使用这个应用时需要进行模式设置,对用户所需要的模式进行设置,如当专心学习时,不想被朋友圈各种消息和推送打扰,可以设定静默通知、拦截短信、电话,甚至能够关闭应用,从而帮助人们暂时远离玩手机。并且用户可以设置多个模式,在不同的时间段启用不同的“离线”模式,从而帮助自己远离手机,戒掉手机瘾。程序总体设计如图1所示。

图1 程序总体设计流程

2.2 分模块设计

该应用主要从两个模块进行设计:

(1)设置使用模式。本模块主要实现的模式的添加、编辑和查看。添加模式首先是创建该模式的名字,然后进行场景设置,应用会建议用户关掉此段时间的通知和提醒(包括设置是否拦截电话与短信,继续设置某些电话与短信透明拦截,即某些重要的电话和短信是不被屏蔽的)还可以限制这段时间的应用程序的启用,比如时间消耗者—微博、微信和QQ等社交平台,还有手机上的小说阅读软件,游戏软件之类,剔除那些消耗时间的应用,最后设置模式的使用时长。全部设置完毕回到主页,这时候用户就可以点击该软件,开始进行专注地学习和工作了。

(2)模式应用。本模块主要实现的是在某种模式下手机的限制使用情况。当开始使用时,手机会转黑色提醒界面,若试图使用被该模式限制的手机应用,则会强制转回来,并给出警告。当警告超过3次,手机则会进入关机状态,该功能在一定程度上帮助想专注于学习工作但又缺乏自制力的人群集中注意力,远离手机,控制手机瘾。

3 问题分析与实现

3.1 实现对电话与短信的拦截

3.1.1 拦截电话

其实在Android在1.1版本后就已经把Phone类的相关API给隐藏起来了,想要用代码实现挂断电话的功能,就必须通过AIDL才行,然后利用反射来使用其方法。

Step1:在程序中新建一个包,包名必须为com.android. internal.telephony,因为要使用aidl。

Step2:在这个包里面新建一个名为ITelephony.aidl的文件,然后在文件里面写入代码:

Step3:要监听电话状态,当来电时,检测来电号码是否符合拦截标准(这个拦截标准是自己定的,用户可以使用黑名单功能拦截指定号码。

3.1.2 拦截短信

Android接收短信时是以广播的方式 ,手机接收到短信后会发出一段广播,只需在程序中写个广播接收器,然后写好特定的权限,通过设置权限的优先级拦截短信,这样系统就不会收到短信广播了。

3.2 实现对手机软件的屏蔽

要实现手机其他应用在该模式下被屏蔽,则要考虑两方面的问题:

第一个问题是如何实现对手机应用的监控,这个功能要通过定时查询手机应用的运行状况来实现;其实主要就是利用了ActivityManager的getRecentTasks方法,这个方法会得到最近启动的app的信息,按时间由近到远排列在Service里,写一个TimerTask,通过不停地读取getRecentTasks列表来对比最近打开的一个app的包名,判断是不是打开了新的app。

第二个问题是如何拦截手机应用的运行。针对这个问题,通过一个后台Service来监控位于当前Task最顶端的Activity名字是否位于要拦截的List中,如果位于task最顶部的Activity(即用户刚刚打开的那个Activity)包含在需要拦截的List中,则弹出一个不可操作Activity,用户在当前Activity只能做指定的事情。

4 结语

时间管理软件的开发与设计对于想彻底放弃手机又没有足够强的意志力的用户无疑是一个很好的工具。该软件设计的目的是帮人们有效控制对某些应用的依赖,治疗手机应用强迫症。文章希望通过本时间管理系统的研究,能为其他智能手机程序的开发提供一个思路。

[1]吴亚峰,苏亚光.Android应用案例开发大全[M].北京:人民邮电出版社,2011.

[2]PAUL D.Android应用开发案例精解[M].康艳梅,译.北京:电子工业出版社,2013. [3]韩超.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010.

Research of the Time Management Application Based on Android Platform

Shi Yuanyuan
(Department of Computer Technology and Application, Qinghai University, Xining 810016, China)

In the environment of Internet integrated with the life, we can hardly be inseparable from the network and intelligent equipment. This article carried out the research based on time management application of smart phones in view of the phenomenon that modern people play mobile phones all time so as to stay away from mobile phones to devote ourselves to the work, increase the communication between family members and control cell phone addiction.

Android phone; cellphone addiction; time management application

史媛媛(1996— ),女,陕西咸阳,本科;研究方向:计算机科学与技术。

猜你喜欢
总体设计短信智能手机
SSP15A干湿分离减量成套设备总体设计
大型简体自动化装配对接装备总体设计
道歉短信
假如我是一部智能手机
地下互通立交总体设计研究
代发短信
圆坯连铸机总体设计及其软件系统的研究与开发
智能手机如何让我们变得低能
“八一”节日短信之一