用于在移动终端上隐藏应用的系统和方法
【专利摘要】本发明提供了一种用于在移动终端上隐藏应用的系统,包括:选择单元,被配置为选择隐藏应用以及容纳所述隐藏应用的寄生应用;隐藏单元,被配置为不在移动终端的桌面上显示所述隐藏应用的图标;检测单元,被配置为检测所述寄生应用的启动;以及监控单元,被配置为在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。本发明还提供了一种用于在移动终端上隐藏应用的方法。本发明使得用户的私密应用不被发现,从而保护了用户的隐私。
【专利说明】用于在移动终端上隐藏应用的系统和方法
【技术领域】
[0001]本发明涉及移动通信领域。更具体地,本发明涉及一种用于在移动终端上隐藏应用的系统和方法。
【背景技术】
[0002]在安卓系统中,应用包名是一个应用的唯一标示。如果两个应用的包名一样,则安卓系统就认为它们是同一个应用。
[0003]安卓系统中的桌面用户界面称为桌面启动器(Launcher)。Launcher能够显示安装的应用的图标。用户点击图标可以进入到对应的应用中去。Launcher启动后会扫描包含启动界面的应用,将它们的图标显示出来。
[0004]当前,Launcher启动后会显示已安装的所有应用的图标。如果用户有特定应用不希望别人发现,目前的系统无法保护用户的隐私。
[0005]因此,需要一种能够将需要隐藏的应用伪装成另外一个应用的系统和方法,使得用户能够保护隐私。
【发明内容】
[0006]为了解决上述问题,本发明提出了一种用于在移动终端上隐藏应用的系统和方法。
[0007]具体地,根据本发明的第一方案,提供了一种用于在移动终端上隐藏应用的系统,包括:选择单元,被配置为选择隐藏应用以及容纳所述隐藏应用的寄生应用;隐藏单元,被配置为不在移动终端的桌面上显示所述隐藏应用的图标;检测单元,被配置为检测所述寄生应用的启动;以及监控单元,被配置为在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。
[0008]在一个实施例中,所述选择单元被配置为:通过SharedPreferences数据存储方式,存储与所述隐藏应用和所述寄生应用有关的信息。SharedPreferences是一种轻型的数据存储方式,其本质是基于XML文件存储key-value键值对数据。SharedPreferences可以用来存储一些简单的配置信息,其存储位置例如可以是/data/data/〈包名>/shared_prefs目录。
[0009]在一个实施例中,所述隐藏单元被配置为:通过禁用所述隐藏应用的启动组件,使得不在移动终端的桌面上显示所述隐藏应用的图标。
[0010]在一个实施例中,所述检测单元被配置为:循环获取正在使用的应用的名称,以检测所述寄生应用的启动。例如,安卓系统提供了获取当前在最前面使用的应用的名称的接口,通过循环获取在最前面使用的应用的名称,可以检测应用的启动。
[0011]在一个实施例中,所述特定条件包括:所述移动终端发生晃动。例如,安卓系统提供了监控移动终端发生晃动的接口,通过该接口可以检测到用户晃动移动终端。
[0012]根据本发明的第二方案,提供了一种用于在移动终端上隐藏应用的方法,包括:选择隐藏应用以及容纳所述隐藏应用的寄生应用;不在移动终端的桌面上显示所述隐藏应用的图标;检测所述寄生应用的启动;以及在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。
[0013]在一个实施例中,通过SharedPreferences数据存储方式,存储与所述隐藏应用和所述寄生应用有关的信息。
[0014]在一个实施例中,通过禁用所述隐藏应用的启动组件,使得不在移动终端的桌面上显示所述隐藏应用的图标。
[0015]在一个实施例中,循环获取正在使用的应用的名称,以检测所述寄生应用的启动。
[0016]在一个实施例中,所述特定条件包括:所述移动终端发生晃动。
[0017]通过应用本发明,在用户看来隐藏应用就像寄生在另外一个应用(寄生应用)中。隐藏应用不在Launcher中显示,只有在启动寄生应用时发生特定条件(例如晃动移动终端)才可以启动隐藏应用。因此,本发明实现了应用伪装的效果,这使得用户的私密应用不易被发现,从而保护了用户的隐私。
【专利附图】
【附图说明】
[0018]通过下面结合【专利附图】
【附图说明】本发明的优选实施例,将使本发明的上述及其它目的、特征和优点更加清楚,其中:
[0019]图1是示出了根据本发明一个实施例的用于在移动终端上隐藏应用的系统的框图。
[0020]图2是示出了根据本发明一个实施例的用于在移动终端上隐藏应用的方法的流程图。
[0021]在本发明的所有附图中,相同或相似的结构均以相同或相似的附图标记来标识。【具体实施方式】
[0022]下面参照附图对本发明的优选实施例进行详细说明,在描述过程中省略了对于本发明来说是不必要的细节和功能,以防止对本发明的理解造成混淆。
[0023]图1是示出了根据本发明一个实施例的用于在移动终端上隐藏应用的系统的框图。如图1所示,系统10包括选择单元110、隐藏单元120、检测单元130和监控单元140。下面,对图1所示的系统10的各个组件进行详细描述。
[0024]选择单元110被配置为选择隐藏应用以及容纳该隐藏应用的寄生应用。在一个示例中,选择单元110可以通过SharedPreferences数据存储方式来存储与隐藏应用和寄生应用有关的信息。SharedPreferences是一种轻型的数据存储方式,其本质是基于XML文件存储key-value键值对数据。SharedPreferences可以用来存储一些简单的配置信息,其存储位置例如可以是/data/data/〈包名>/shared_prefs目录。
[0025]隐藏单元120被配置为不在移动终端的桌面上显示所述隐藏应用的图标。在一个示例中,隐藏单元120通过禁用隐藏应用的启动组件,使得不在移动终端的桌面上显示隐藏应用的图标。
[0026]检测单元130被配置为检测所述寄生应用的启动。在一个示例中,检测单元130可以通过安卓系统提供的接口循环获取正在使用的应用的名称,以检测所述寄生应用的启动。
[0027]监控单元140被配置为在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。例如,该特定条件可以是移动终端发生晃动。本领域技术人员可以理解,该特定条件并不限于此,而是可以根据实际情况来设定,例如该特定条件还可以是按下移动终端上的特定按键(物理按键或虚拟按键),等等。
[0028]采用本实施例的系统,隐藏应用不会在Launcher中显示。只有在启动寄生应用时并且发生特定条件才可以启动隐藏应用。因此,该系统实现了应用伪装的效果,这使得用户的私密应用不易被发现,从而保护了用户的隐私。
[0029]图2是示出了根据本发明一个实施例的用于在移动终端上隐藏应用的方法的流程图。如图2所示,方法20在步骤S210处开始。
[0030]在步骤S220处,选择隐藏应用以及容纳所述隐藏应用的寄生应用。例如,可以通过SharedPreferences数据存储方式,存储与所述隐藏应用和所述寄生应用有关的信息。
[0031]在步骤S230处,不在移动终端的桌面上显示所述隐藏应用的图标。例如,这可以通过禁用所述隐藏应用的启动组件来实现。
[0032]在步骤S240处,检测所述寄生应用的启动。例如,可以通过调用系统接口循环获取正在使用的应用的名称,以检测所述寄生应用的启动。
[0033]在步骤S250处,在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。例如,该特定条件可以是移动终端发生晃动。本领域技术人员可以理解,该特定条件并不限于此,而是可以根据实际情况来设定,例如该特定条件还可以是按下移动终端上的特定按键(物理按键或虚拟按键),等等。
[0034]最后,方法20在步骤S260处结束。
[0035]应该理解,本发明的上述实施例可以通过软件、硬件或者软件和硬件两者的结合来实现。例如,图1所示的系统10内的各种组件可以通过多种器件来实现,这些器件包括但不限于:模拟电路、数字电路、通用处理器、数字信号处理(DSP)电路、可编程处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(CPLD),等等。另外,系统10内的各种组件也可以通过硬件与软件相结合的方式来实现,或者完全以软件的形式来实现。
[0036]本领域的技术人员可以理解,本发明实施例中描述的数据可以存储在本地数据库中,也可以存储在分布式数据库中或者可以存储在远程数据库中。
[0037]此外,这里所公开的本发明的实施例可以在计算机程序产品上实现。更具体地,该计算机程序产品是如下的一种产品:具有计算机可读介质,计算机可读介质上编码有计算机程序逻辑,当在计算设备上执行时,该计算机程序逻辑提供相关的操作以实现本发明的上述技术方案。当在计算系统的至少一个处理器上执行时,计算机程序逻辑使得处理器执行本发明实施例所述的操作(方法)。本发明的这种设置典型地提供为设置或编码在例如光介质(例如CD-ROM)、软盘或硬盘等的计算机可读介质上的软件、代码和/或其他数据结构、或者诸如一个或多个ROM或RAM或PROM芯片上的固件或微代码的其他介质、或一个或多个模块中的可下载的软件图像、共享数据库等。软件或固件或这种配置可安装在计算设备上,以使得计算设备中的一个或多个处理器执行本发明实施例所描述的技术方案。
[0038]至此已经结合优选实施例对本发明进行了描述。应该理解,本领域技术人员在不脱离本发明的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本发明的范围不局限于上述特定实施例,而应由所附权利要求所限定。
【权利要求】
1.一种用于在移动终端上隐藏应用的系统,包括: 选择单元,被配置为选择隐藏应用以及容纳所述隐藏应用的寄生应用; 隐藏单元,被配置为不在移动终端的桌面上显示所述隐藏应用的图标; 检测单元,被配置为检测所述寄生应用的启动;以及 监控单元,被配置为在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。
2.根据权利要求1所述的系统,其中,所述选择单元被配置为:通过SharedPreferences数据存储方式,存储与所述隐藏应用和所述寄生应用有关的信息。
3.根据权利要求1所述的系统,其中,所述隐藏单元被配置为:通过禁用所述隐藏应用的启动组件,使得不在移动终端的桌面上显示所述隐藏应用的图标。
4.根据权利要求1所述的系统,其中,所述检测单元被配置为:循环获取正在使用的应用的名称,以检测所述寄生应用的启动。
5.根据权利要求1所述的系统,其中,所述特定条件包括:所述移动终端发生晃动。
6.一种用于在移动终端上隐藏应用的方法,包括: 选择隐藏应用以及容纳所述隐藏应用的寄生应用; 不在移动终端的桌面上显示所述隐藏应用的图标; 检测所述寄生应用的启动;以及 在所述寄生应用启动后监测特定条件的出现,以及在所述特定条件出现时启动所述隐藏应用。
7.根据权利要求6所述的方法,其中,通过SharedPreferences数据存储方式,存储与所述隐藏应用和所述寄生应用有关的信息。
8.根据权利要求6所述的方法,其中,通过禁用所述隐藏应用的启动组件,使得不在移动终端的桌面上显示所述隐藏应用的图标。
9.根据权利要求6所述的方法,其中,循环获取正在使用的应用的名称,以检测所述寄生应用的启动。
10.根据权利要求6所述的方法,其中,所述特定条件包括:所述移动终端发生晃动。
【文档编号】G06F21/60GK103793657SQ201410054266
【公开日】2014年5月14日 申请日期:2014年2月18日 优先权日:2014年2月18日
【发明者】李坤 申请人:北京网秦天下科技有限公司