一种应用程序的管控方法、装置和可读介质与流程

文档序号:21361285发布日期:2020-07-04 04:35阅读:194来源:国知局
一种应用程序的管控方法、装置和可读介质与流程

本发明涉及终端技术领域,尤其涉及一种应用程序的管控方法、装置和可读介质。



背景技术:

随着移动终端设备(如手机)日渐普及,人们对手机等终端设备越来越依赖,人们长时间沉迷于手机中的应用程序,例如,游戏等应用程序,然后对应用程序的沉迷给生活和学习造成了很大影响。

现有技术对应用程序进行管控的方案主要有:(1)通过android系统层面去统计应用使用时长并判定时长是否超过设定时长,然后通过系统层面管控应用,但此类方法只能由终端出厂之前,由厂商通过定制android系统刷机rom的方式去实施,未定制的终端无法实施。

因此,如何在不需要通过定制android系统rom时,对应用程序进行管控,以避免用户长时间沉迷于终端设备中的应用程序是值得考虑的问题之一。



技术实现要素:

本发明实施例提供一种应用程序的管控方法、装置和可读介质,用以在不需要通过定制android系统rom时,对应用程序进行管控,以避免用户长时间沉迷于终端设备中的应用程序。

第一方面,本发明实施例提供一种应用程序的管控方法,包括:

确定用户当前正在使用终端上的应用程序的使用时长;

判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长;

若是,则直接返回终端主界面,阻止用户继续使用所述应用程序。

可选地,所述应用程序的管控配置信息还包括所述应用程序的管控时间段;则确定用户当前正在使用终端上的应用程序的使用时长之前,还包括:

确定当前时间在所述应用程序的管控时间段内。

可选地,确定用户当前正在使用终端上的应用程序的使用时长,具体包括:

确定本次定时间隔是否到达;

若是,则确定定时间隔到达时用户正在使用的应用程序;

将所述定时间隔补入到上一次统计的所述应用程序的使用时长中,并将补入后的使用时长确定为本次统计的所述应用程序的使用时长;并继续执行确定下一次定时间隔是否到达的步骤。

可选地,按照下述方法确定用户当前正在使用的应用程序:

调用usagestatmanager类获取预设时间段内正在运行的应用程序集合;

以应用程序集合中最近一次的使用时间为基准,对应用程序集合中的应用程序进行排序;

将使用时间最晚的应用程序确定为用户当前正在使用的应用程序。

可选地,直接返回终端主界面,具体包括:

通过调用startactivity强制系统跳转至终端主界面。

可选地,在确定用户当前正在使用终端上的应用程序的使用时长之前,还包括:

确定所述应用程序已开启应用程序使用情况统计权限。

可选地,所述应用程序的管控配置信息为动态配置的。

第二方面,本发明实施例提供一种应用程序的管控装置,包括:

使用时长统计模块,用于确定用户当前正在使用终端上的应用程序的使用时长;判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长;

应用程序管控模块,用于在所述使用时长统计模块判断结果为是时,直接返回终端主界面,阻止用户继续使用所述应用程序。

第三方面,本发明实施例提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如本申请提供的任一项所述的应用程序的管控方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请提供的任一项所述的应用程序的管控方法中的步骤。

本发明有益效果:

本发明实施例提供的应用程序的管控方法、装置和可读介质,确定用户当前正在使用终端上的应用程序的使用时长;判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长;若是,则直接返回终端主界面,阻止用户继续使用所述应用程序。采用上述方法,有效实现了在不需要对终端设备进行rom处理时,即可有效实现对应用程序的管控,而且也不需要获取终端设备的root权限。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1a为本发明实施例提供的实施应用程序的管控方法的终端设备100的结构示意图;

图1b为本发明实施例提供的应用程序的管控方法的应用场景示意图;

图2为本发明实施例提供的应用程序的管控方法的流程示意图;

图3为本发明实施例提供的确定用户当前正在使用的应用程序的流程示意图;

图4为本发明实施例提供的确定应用程序的使用时长的流程示意图;

图5为本发明实施例提供的应用程序的管控装置的结构示意图;

图6为本发明实施例提供的通信装置的结构示意图。

具体实施方式

本发明实施例提供的应用程序的管控方法、装置和可读介质,用以在不需要通过定制android系统rom时,对应用程序进行管控,以避免用户长时间沉迷于终端设备中的应用程序。

以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

便于理解本发明,本发明涉及的技术术语中:

1、终端设备,为可以安装各类应用程序,并且能够将已安装的应用程序中提供的对象进行显示的设备,该电子设备可以是移动的,也可以是固定的。例如,手机、平板电脑、各类可穿戴设备、车载设备、个人数字助理(personaldigitalassistant,pda)、销售终端(pointofsales,pos)、地铁站内的监控设备或其它能够实现上述功能的电子设备等。

2、应用程序,为可以完成某项或多项特定工作的计算机程序,它具有可视的显示界面,能与用户进行交互,比如电子地图和微信等都可以称为应用程序。

为了解决现有的应用程序管控方法需要定制android系统rom所造成的不便问题,本发明实施例给出了解决方案,提供了一种应用程序的管控方法。本发明提供的方法,可以应用于终端设备中。该终端设备可以为手机、平板电脑、各类可穿戴设备、pda(personaldigitalassistant,掌上电脑)等。图1a示出了一种终端设备100的结构示意图。参照图1a所示,终端设备100包括:处理器110、存储器120、重力加速度传感器130、显示单元1/40、输入单元150、射频(radiofrequency,rf)电路160以及电源170等。

其中,处理器110是终端设备100的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器120内的软件程序和/或数据,执行终端设备100的各种功能,从而对终端设备进行整体监控。可选的,处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。

存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用程序等;存储数据区可存储根据终端设备100的使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。

重力加速度传感器130可检测各个方向上(一般为三轴)加速度的大小,同时,所述重力加速度传感器130还可用于检测终端静止时重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端设备100的各种菜单等,本发明实施例中主要用于显示终端设备100中各应用程序的显示界面以及显示界面中显示的文本、图片等对象。显示单元140可以包括显示面板141。显示面板141可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。

输入单元150可用于接收用户输入的数字或字符等信息。输入单元150可包括触控面板151以及其他输入设备152。其中,触控面板151,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板151上或在触控面板151附近的操作)。具体的,触控面板151可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器110,并接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板151。其他输入设备152可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

当然,触控面板151可覆盖显示面板141,当触控面板151检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1a中,触控面板151与显示面板141是作为两个独立的部件来实现终端设备100的输入和输出功能,但是在某些实施例中,可以将触控面板151与显示面板141集成而实现终端设备100的输入和输出功能。

终端设备100还可包括rf电路160,可用于和基站进行收发信息或数据。通常,rf电路160包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。本发明实施例中,rf电路160可以通过无线通信与网络和其他电子设备通信,所述无线通信可以使用任一通信标准或协议。

终端设备100还包括给各个部件供电的电源170(比如电池),电源可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

终端设备100还可以包括音频电路180、扬声器181、麦克风182可提供用户与终端设备之间的音频接口。音频电路180可将接收到的音频数据转换后的电信号传输到扬声器181,由扬声器181转换为声音信号输出;另一方面,麦克风182将收集的声音信号转换为电信号,由音频电路180接收后转换为音频数据,再将音频数据输出处理器110处理后输出,或者将音频数据输出至存储器120以便进一步处理。

终端设备100还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述终端设备100还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图1a中没有示出,且不再详述。

本领域技术人员可以理解,图1a仅仅是终端设备的举例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

本发明实施例提供的应用程序的管控方法的应用场景是,参考图1b所示,终端设备100安装有应用程序1~n,且终端设备100中包括使用时长统计模块和应用程序管控模块,图1b还包括使用时长策略配置平台,该使用时长策略配置平台可以动态配置和下发应用程序的管控配置信息,该管控配置信息包括应用程序的许可使用时长和管控时间段,其中,管控时间段用于标识需要统计应用程序的使用时长的时间区间,许可使用时长用于标识应用程序在管控时间段内允许使用的时长。

基于上述对图1b的描述,下面基于图1b的结构描述终端设备100执行应用程序的管控方法的实施过程:终端设备100从使用时长策略配置平台获取应用程序的管控配置信息,然后由使用时长统计模块确定用户当前正在使用的应用程序的使用时长,当确定出上述使用时长超过该应用程序的管控配置信息包含的许可使用时长时,则向应用程序管控模块发送广播,通知应用程序管控模块对应用程序进行管控,这样,应用程序管控模块接收到广播后,对所述应用程序进行管控处理,即:直接返回终端主界面,以阻止用户继续使用该应用程序,从而实现了对应用程序的管控,同时也无需定制android系统的rom,此外也无需获取系统root权限。

使用时长统计模块,通过开启应用程序使用情况统计权限,来获取用户当前正在使用的应用程序,然后根据使用时长策略配置平台下发的应用程序的管控配置信息判断当前时间是否属于该应用程序的管控时间段,若不属于则不对该应用程序做任何处理;若属于该应用程序的管控时间段,则确定该应用程序的使用时长,并存储于数据库中,以及判断该应用程序的使用时长是否超过该应用程序的许可使用时长,若超过则向应用程序管控模块发送广播通知,使得应用程序管控模块对该应用程序进行管控;若确定出该应用程序的使用时长未超过许可使用时长,则继续执行确定该应用程序的使用时长的步骤。当该应用程序结束使用时,清空数据库中存储的该应用程序的使用时长。

需要说明的是,本发明中的终端设备100可以但不限于为android操作系统的设备。

参照图2所示,为本发明实施例提供的应用程序的管控方法的流程示意图。在下文的介绍过程中,以将该方法应用在图1a所示的终端设备100为例。该方法的具体实施流程如下:

s21、确定用户当前正在使用终端上的应用程序的使用时长。

本发明中的使用时长是指应用程序处于终端前台的时长,即与用户交互的时长。

可选地,可以按照图3所示的方法确定用户当前正在使用的应用程序,包括以下步骤:

s31、调用usagestatmanager类获取预设时间段内正在运行的应用程序集合。

具体地,开启定时任务,该定时任务主要用于调用android系统软件开发工具包(softwaredevelopkit,sdk)中usagestatmanager类中queryusagestat获取若干秒内正在运行的应用程序的应用程序集合。

s32、以应用程序集合中最近一次的使用时间为基准,对应用程序集合中的应用程序进行排序。

本步骤中,获取应用程序集合中每一应用程序的最近一次的使用时间点,然后基于集合中各个应用程序的使用时间点对应用程序进行排序处理。

s33、将最近一次的使用时间最晚的应用程序确定为用户当前正在使用的应用程序。

基于步骤s33可以确定出使用时间最晚的应用程序确定为用户当前正在使用的应用程序。例如,应用程序集合中有qq应用程序、微信应用程序和今日头条应用程序,然后基于步骤s32确定出这三个应用程序最近一次的使用时间分别为:15:25、15:28和15:30,可以确定出今日头条的使用时间最晚,则将今日头条应用程序确定为用户当前正在使用的应用程序。

可选地,可以按照图4所示的流程实施步骤s21,包括以下步骤:

s41、确定第i次定时间隔是否到达,若是则执行步骤s42;否则继续执行步骤s41。

s42、确定定时间隔到达时用户正在使用的应用程序。

s43、将所述定时间隔补入到第i-1次统计的所述应用程序的使用时长中,并将补入后的使用时长确定为本次统计的所述应用程序的使用时长。

s44、配置i=i+1,并继续执行步骤s41。

具体地,可以设置一个定时间隔,当定时间隔到达时就按照图3所示的流程确定用户正在使用的应用程序,然后将该时间间隔补入到上一次统计的应用程序的使用时长中,然后确定下一个定时间隔是否到达,若到达则执行步骤s42。例如,当第i个定时间隔到达时,确定出用户当前正在使用的应用程序为qq,则将该定时间隔补入到上一次统计的qq的使用时长中;然后确定第+1次定时间隔是否达到,若到达则假设确定出用户正在使用的应用程序为微信,则将定时间隔补入到上一次统计的微信的使用时长中,然后确定第i+2次定时间隔是否达到,若达到则确定用户正在使用的应用程序为qq,则将定时时间补入到第i次统计的qq的使用时长中。

具体地,可以将统计出的应用程序的使用时长写入本地数据库做持久化存储。

可选地,本发明中的定时间隔可以为根据实际情况而定,若要准确确定应用程序的使用时长,则可以将定时间隔设置的小一些,例如设置为毫秒级。

可选地,本发明中应用程序的管控配置信息还包括所述应用程序的管控时间段;则在执行步骤s21之前,还包括:

确定当前时间在所述应用程序的管控时间段内。

可选地,本发明中应用程序的管控配置信息可以配置各个应用程序的管控配置信息,可以将各个管控配置信息以列表形式存储,然后将管控配置信息列表通过使用时长策略配置平台动态下发,也可以由终端设备100主动获取并存储到本地,应用程序的管控配置信息中还包括应用程序的管控时间段,当确定出用户当前正在使用的应用程序后,可以从本地存储的管控配置信息列表中确定出应用程序的管控配置信息,然后确定当前是否属于该应用程序的管控时间段,若属于则执行步骤s21,否则不对应用程序做任何处理。

可选地,在执行步骤s21之前,还包括:

确定所述应用程序已开启应用程序使用情况统计权限。

实际应用中,家长会对孩子的终端设备中的应用程序进行管控,故会开启孩子的终端设备中需要管控的应用程序使用情况统计权限,然后终端设备100在确定出孩子当前正在使用的应用程序开启上述权限时,则可以实施确定当前时间是否属于该应用程序的管控时间段,在确定出属于时在执行图2所示的流程。

s22、判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长,若是,则执行步骤s23;否则继续执行步骤s21。

s23、直接返回终端主界面,阻止用户继续使用所述应用程序。

步骤s22中当确定出用户正在使用的应用程序的使用时长超过该应用程序的许可时长时,则直接反正终端主界面,从而可以阻止用户继续使用该应用程序,达到了对应用程序进行管控的效果,而且在不需要对终端设备进行刷机处理即可实现对应用程序的管控。

可选地,可以通过调用startactivity强制系统跳转至终端主界面。

采用本发明实施例提供的方法,确定用户当前正在使用终端上的应用程序的使用时长;判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长;若是,则直接返回终端主界面,阻止用户继续使用所述应用程序。有效实现了在不需要对终端设备进行rom处理时,即可有效实现对应用程序的管控,而且也不需要获取终端设备的root权限。

基于同一发明构思,本发明实施例中还提供了一种应用程序的管控装置,由于上述装置解决问题的原理与应用程序的管控方法相似,因此上述装置的实施可以参见方法的实施,重复之处不再赘述。

如图5所示,为本发明实施例提供的应用程序的管控装置的结构示意图,包括:

使用时长统计模块51,用于确定用户当前正在使用终端上的应用程序的使用时长;判断所述使用时长是否超过所述应用程序的管控配置信息中的许可使用时长;

应用程序管控模块52,用于在所述使用时长统计模块判断结果为是时,直接返回终端主界面,阻止用户继续使用所述应用程序。

可选地,所述应用程序的管控配置信息还包括所述应用程序的管控时间段;则所述装置,还包括:

确定模块53,用于在所述使用时长统计模块确定用户当前正在使用终端上的应用程序的使用时长之前,确定当前时间在所述应用程序的管控时间段内。

可选地,所述使用时长统计模块51,具体用于确定本次定时间隔是否到达;若是,则确定定时间隔到达时用户正在使用的应用程序;将所述定时间隔补入到上一次统计的所述应用程序的使用时长中,并将补入后的使用时长确定为本次统计的所述应用程序的使用时长;并继续执行确定下一次定时间隔是否到达的步骤。

可选地,所述使用时长统计模块51,具体用于调用usagestatmanager类获取预设时间段内正在运行的应用程序集合;以应用程序集合中最近一次的使用时间为基准,对应用程序集合中的应用程序进行排序;将使用时间最晚的应用程序确定为用户当前正在使用的应用程序。

可选地,所述应用程序管控模块52,具体用于通过调用startactivity强制系统跳转至终端主界面。

可选地,所述使用时长统计模块51,具体用于在确定用户当前正在使用终端上的应用程序的使用时长之前,确定所述应用程序已开启应用程序使用情况统计权限。

可选地,所述应用程序的管控配置信息为动态配置的。

为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本发明时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。

基于相同的技术构思,本申请实施例还提供了一种通信装置,该通信装置可实现前述实施例中的方法。

参见图6,为本发明实施例提供的通信装置的结构示意图,如图6所示,该通信装置可包括:处理器601、存储器602、收发机603以及总线接口。

处理器601负责管理总线架构和通常的处理,存储器602可以存储处理器601在执行操作时所使用的数据。收发机603用于在处理器601的控制下接收和发送数据。

总线架构可以包括任意数量的互联的总线和桥,具体由处理器601代表的一个或多个处理器和存储器602代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器601负责管理总线架构和通常的处理,存储器602可以存储处理器601在执行操作时所使用的数据。

本发明实施例揭示的流程,可以应用于处理器601中,或者由处理器601实现。在实现过程中,信号处理流程的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。处理器601可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的应用程序的管控方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件完成信号处理流程的步骤。

具体地,所述处理器601,用于读取存储器中的程序,执行上述任一方法所述的任一步骤。

基于相同的技术构思,本申请实施例还提供了一种计算机存储介质。所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行前述任一方法所述的任一步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1