一种通过用户自定义切换加载应用程序的方法及系统与流程

文档序号:12664705阅读:195来源:国知局
一种通过用户自定义切换加载应用程序的方法及系统与流程

本发明涉及移动通讯技术领域,具体为一种通过用户自定义切换加载应用程序的方法及其系统。



背景技术:

Android是Google公司于2007年11月5日发布的基于Linux操作系统的开源手机操作系统的名称,该操作系统由操作系统内核、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动操作系统。

APK(Android PacKage的缩写)即Android安装包。将APK文件(即APK应用程序)直接传到Android模拟器或Android操作系统的终端设备(比如安卓智能手机)中执行即可安装。APK文件其实是zip格式,但后缀名被修改为apk,在windows系统上可以通过解压缩工具(比如winrar软件)直接解压查看。

以Android(安卓)系统为代表的移动终端已为承载个人信息通信的主要设备。该类移动终端上集成了SMS(Short Messaging Service,短消息服务)、WLAN((Wireless Local Area Networks,无线局域网络)、GPRS(General Packet Radio Service,通用无线分组业务)、蓝牙无线通信通道、GPS(Global Positioning System,全球定位系统)定位服务以及聊天记录、邮件等个人隐私文档。在Android等移动终端系统中的丰富应用程序,给用户带来了便捷的实时服务,同时也为恶意软件泄露或破坏个人隐私数据提供了机会。恶意软件在未经用户许可的情况下,非法读取用户隐私文档、访问摄像头、话筒或GPS等设备获取信息、利用通信信道发送数据等。因此,为移动终端提供有效的安全访问控制策略机制成为迫切需要解决的问题。

且在开源的安卓android项目中,应用的启动除了通过用户点击应用图标的方式外,还可以通过接收系统广播、注册闹钟等方式启动。随着android平台的普及,其应用程序也越来越多,各个公司的应用都希望能更多的运行,达到更好运营的效果。但这些应用往往都不需要用户点击,而是通过接收系统广播、注册闹钟等方式自启动,从而导致在android系统的后台运行大量用户并不需要使用的应用,消耗CPU、内存资源,导致手机卡顿、变慢等故障。

因此,android系统在其应用运行时,存在安全问题和应用数量过多导致系统运行慢的问题。



技术实现要素:

本发明针对现有技术存在的问题,提出了一种通过用户自定义切换加载应用的系统及其方法,主要解决了android系统的安全问题和应用数量过多导致系统运行慢的问题。

本发明解决其技术问题所采用的技术方案是提供一种通过用户自定义切换加载应用的方法,其包括步骤:

S1:根据用户对应用程序信息的选择指令生成为一个或多个启动列表;每个启动列表包括同一类别的一个以上应用程序信息;

S2:根据用户对启动列表的选择操作指令,加载相应启动列表中的应用程序。

进一步地,还包括:向已生成的启动列表中添加或删除应用程序信息的步骤。

进一步地,步骤S1具体为:

获取系统内所有应用程序列表;当安装或卸载应用程序时,向应用程序列表添加或删除相应应用程序信息;

根据用户从所有应用程序列表中选择的应用程序信息生成一个或多个启动列表。

进一步地,步骤S2具体为:

S21:根据用户对启动列表的选择操作指令,将启动列表内的应用程序名字和安装路径保存至文件;

S22:扫描系统已安装的所有应用程序,判断应用程序名字和安装路径是否存在于文件内,若存在则加载该应用程序。

进一步地,在步骤S21和步骤S22之间还包括:终止所有应用程序父进程的步骤。

本发明还提供一种通过用户自定义切换加载应用程序的系统,其包括:

启动列表生成模块,用于根据用户对应用程序信息的选择指令生成为一个或多个启动列表;每个启动列表包括同一类别的一个以上应用程序信息;

启动列表选择加载模块,用于根据用户对启动列表的选择操作指令,加载相应启动列表中的应用程序。

进一步地,还包括:

启动列表编辑模块,用于向已生成的启动列表中添加或删除应用程序信息。

进一步地,还包括系统应用程序信息存储模块,用于获取系统内所有应用程序列表;当安装或卸载应用程序时,向应用程序列表添加或删除相应的应用程序信息。

进一步地,还包括:

启动列表应用程序信息存储模块,用于存储启动列表内的应用程序的名称与安装路径;

扫描加载模块,用于扫描系统已安装的所有应用程序,判断应用程序名字和安装路径是否存在于启动列表应用程序信息存储模块内,若存在则加载该应用程序。

进一步地,还包括:

终止模块,用于终止所有应用程序父进程。

本发明的有益效果是,把系统原生的应用组成的系统当作是一个最小系统,其他安装的第三方应用都算作是对这个最小系统的扩展,所有安装的第三方应用都会将信息记录在一个统一的地方,用户在新建、编辑启动列表时,都会让用户从所有应用列表中进行选择,以此来组成启动应用列表,这样,用户就可以通过自身的需要,动态切换启动列表,既提高了系统的安全性,又加快了系统的运行速度。当需要加载的应用程序数量较多时,可直接采用限制加载模块,通过限制加载模块禁止一些不需要加载的应用程序自动打开,进一步达到对用户不期望运行的应用进行限制运行的目的,可以有效的解决手机后台运行应用多导致的手机卡顿、变慢的问题。

附图说明

图1为本发明通过用户自定义切换加载应用程序的方法流程示意图;

图2为本发明通过用户自定义切换加载应用程序的系统框图;

图3为用户新建支付类启动列表的界面示意图;

图4为用户编辑或删除启动列表的界面示意图;

图5为用户从多个应用程序列表中选择所需要的应用程序构成支付类启动列表的示意图;

图6为启动列表编辑流程图;

图7为加载选择的启动列表应用程序的流程图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例1

请参照图1,本实施例中,通过用户自动以切换加载应用系统的方法,其包括步骤:

S1:根据用户对应用程序信息的选择指令生成为一个或多个启动列表;每个启动列表包括同一类别的一个以上应用程序信息。

S2:根据用户对启动列表的选择操作指令,加载相应启动列表中的应用程序。

在实际操作中,假设用户在其移动终端内安装有多个应用,例如,用于聊天的QQ与微信,用于网购的京东、淘宝、亚马逊等,用于支付的支付宝和各类银行应用程序,用于娱乐的优酷视频、爱奇艺视频等各类视频。

用户根据自己的喜好将不同的应用程序划分为一个启动列表。

一般情况下,用户会划分多个启动列表。

当用户已经完成一个启动列表的操作,想切换另一启动列表时;例如用户已完成支付启动列表操作,想切换至娱乐启动列表;则系统根据用户对启动列表的选择操作指令,仅加载相应启动列表中的应用程序。

本方法可将系统原生的应用程序组成的系统当做一个最小的基础系统,其他安装的第三方应用程序作为对这个最小系统的扩展。当需要扩展哪个系统时,用户根据自身的需要动态切换列表;

例如,用户支付时,不希望其他不安全的应用程序加载,则在启动支付列表时,仅加载与支付相关的应用程序,其他均不加载;

又如,用户游戏时,不希望微信、支付宝等耗费系统资源,则在启动游戏列表时,仅加载与游戏相关的应用程序。

如此,不仅可以提供系统安全性能,还可以杜绝因系统第三方应用程序加载太多而带来的卡顿等问题。

优选地,用户还可根据需要向已生成的启动列表中添加或删除应用程序信息。

当然,用户还可根据需要删除无用的启动列表。

图3-图5示出了,用户新建启动列表、编辑或删除启动列表以及保存启动列表的示意图。

图3示出了用户新建支付类启动列表的界面示意图;图4示出了用户编辑或删除启动列表的界面示意图;图5示出了用户从多个应用程序列表中选择所需要的应用程序构成支付类启动列表的示意图。

本实施例还提供一种通过用户自定义切换加载应用程序的系统,如图2所示,其包括:

启动列表生成模块100,用于根据用户对应用程序信息的选择指令生成为一个或多个启动列表;

启动列表选择加载模块200,用于根据用户对启动列表的选择操作指令,加载相应启动列表中的应用程序。

优选地,还包括启动列表编辑模块300,用于向已生成的启动列表中添加或删除应用程序信息。

实施例2

本实施例与实施例1的不同之处在于:

本实施例的通过用户自动以切换加载应用程序的方法还包括步骤:

通过获取系统内所有应用程序列表,以供用户选择生成启动列表。

当安装或卸载应用程序时,则在应用程序列表内添加或删除相应的应用程序信息。

具体的,系统内所有的第三方应用程序信息均会被存储在一个全局文件(package.xml中),例如以如下方式被存储:

app字段表示一个完整的应用程序信息,里面的name是应用程序的名字,path是应用程序的安装路径。

在启动列表设置项中,会根据上面的列表,将所有应用程序均列出来供用户选择。

当用户需新建一个支付类的列表,则用户可只选择应用2和应用8,构成一个启动列表(支付类.xml),内容如下:

当用户需对启动列表进行编辑时,可参考如图6所示的启动列表编辑流程。其包括步骤:

遍历/data/system/apps/x.xml;

将遍历的xml信息解析成启动列表名称并显示;

用户新建、编辑或删除一个列表,则更新该文件夹下的xml文件。

用户新建列表则是在/data/system/apps文件下创建一个新的xml文件;用户编辑列表则是在原有的xml文件内新增或删除应用程序信息;用户删除列表则是删除/data/system/apps文件夹下对应的xml文件。

当用户需要切换启动列表时,根据用户对启动列表的选择操作指令(例如从支付列表切换至游戏列表),将启动列表内的应用程序名字和安装路径保存至文件。

本实施例中,系统在data区创建一个名为start.txt的文件,里面记录了需要启动的应用信息,具体如下:

/data/app/应用2/base.apk

/data/app/应用8/base.apk

系统扫描已安装的所有应用程序,判断应用程序路径信息是否存在于文件start.txt内,若存在则加载该应用程序。

具体流程如图7所示,图7中,系统通过如下步骤加载启动列表中的应用程序:

解析选中的启动列表,即解析选中的/data/system/apps/x.xml文件;

将启动列表中的应用程序路径信息保存至/data/system/start.txt中;

终止zygote进程;

检测start.txt是否存在;

若存在则在系统启动过程中,系统包管理服务程序进行应用程序扫描,判断各应用程序路径信息是否存在于start.txt中,若存在则加载该应用程序,若不存在,则不加载;

若不存在start.txt文件,则正常加载所有应用程序。

Zygote进程是android系统中所有第三方应用程序的父进程,终止该进程可以让android系统上层启动以加快切换速度。

相应地,在本实施例的通过用户自定义切换加载应用程序的系统中,包括:系统应用程序信息存储模块,用于获取系统内所有应用程序列表;当安装或卸载应用程序时,向应用程序列表添加或删除相应应用程序信息。

还包括:

启动列表应用程序信息存储模块,用于存储启动列表内的应用程序的路径信息;

扫描加载模块,用于扫描系统已安装的所有应用程序,判断应用程序路径信息是否存在于启动列表应用程序信息存储模块内,若存在则加载该应用程序。

以及终止模块,用于终止所有应用程序父进程。

本实施例中,用户可自定义启动列表,包括启动列表本身的增加和删除以及启动列表内应用程序的增加和删除;系统可根据启动列表自定义加载对应的应用程序。

本实施例的通过用户自定义切换加载应用程序的系统与方法可应用于各类智能终端,包括智能手机、平板电脑、智能家居等。可应用于各类底层系统软件,包括但不限于:android系统、IOS系统等。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

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