一种应用管理方法及装置的制造方法_2

文档序号:9261214阅读:来源:国知局
用行为属性,则确定该应用程序为可删除应用程序。具体可以参考前文实施例中的S103,本实施例中不再赘述。
[0046]S204,获取预设的应用程序白名单。
[0047]终端确定第一应用程序集合中的可删除应用程序后,可以获取预设的应用程序白名单。具体的,所述应用程序白名单可以是预先建立并存储在云端的,所述应用程序白名单可以包括系统级关键应用程序,终端可以根据预设的链接、网址或路径等,获取存储在云端的应用程序白名单。
[0048]S205,在确定的第一应用程序集合中的可删除应用程序中,移除出现在应用程序白名单中的应用程序。
[0049]具体实现中,终端可以分别将第一应用程序集合中的各个可删除应用程序与应用程序白名单中的所有应用程序进行比较,若第一应用程序集合中的可删除应用程序与应用程序白名单中的应用程序相同,则在确定的第一应用程序集合中的可删除应用程序中移除所述可删除应用程序。
[0050]S206,删除第一应用程序集合中的可删除应用程序。
[0051]终端在确定的第一应用程序集合中的可删除应用程序中,移除出现在应用程序白名单中的应用程序后,可以删除所述进一步确定的第一应用程序集合中的可删除应用程序。
[0052]具体实现中,终端可针对所述进一步确定的可删除应用程序启动一个进程,在该进程中执行将系统文件路径挂载为可读写状态,并删除所述进一步确定的可删除应用程序。
[0053]本实施例中的终端获取第一应用程序集合中各个应用程序的Intent对象,若应用程序的Intent对象中不包含预设的应用类型属性或应用行为属性,则确定所述应用程序为可删除应用程序,并在确定的第一应用程序集合中的可删除应用程序中,移除在应用程序白名单中的可删除应用程序,进而删除所述第一应用程序集合中的可删除应用程序,可有效甄别并删除第一应用程序集合中的可删除应用程序,提高操作安全性,节省终端存储空间,并提升终端运行效率。
[0054]请参见图3,图3是本发明另一实施例中的应用管理方法的流程示意图,如图所示本实施例中的应用管理方法可以包括:
[0055]S301,获取第一应用程序集合。
[0056]终端可以获取第一应用程序集合,其中第一应用程序集合中可以包括至少一个应用程序,所述至少一个应用程序可以包括终端出厂前预装的应用程序,或者终端中运行的所有应用程序,或者终端的所有应用程序中用户自定义的应用程序集合,等等。
[0057]例如,终端可以通过Android系统公开的API获取第一应用程序集合,该第一应用程序集合可以包括预设的应用程序列表。
[0058]S302,判断第一应用程序集合中的各个应用程序是否包含可升级标志位。
[0059]终端获取到第一应用程序集合后,可以判断第一应用程序集合中的各个应用程序是否包含可升级标志位,若终端判断第一应用程序集合中的应用程序包含可升级标志位,则执行步骤S303 ;若终端判断第一应用程序集合中的应用程序不包含可升级标志位,则拒绝确定该应用程序为可删除应用程序。
[0060]S303,确定包含可升级标志位的应用程序为可删除应用程序。
[0061]终端判断第一应用程序集合中的应用程序包含可升级标志位,则确定所述包含可升级标志位的应用程序为可删除应用程序。
[0062]S304,获取各个不包含可升级标志位的应用程序的意图对象。
[0063]终端确定第一应用程序集合中不包含可升级标志位的应用程序后,可以获取所述各个不包含可升级标志位的应用程序的intent对象,其中intent对象负责对该应用中一次操作的动作、动作涉及数据以及附加数据等进行描述,解决应用的各项组件之间的通讯,Intent对象起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
[0064]S305,若应用程序的意图对象中不包含预设的应用类型属性或应用行为属性,则确定该应用程序为可删除应用程序。
[0065]终端获取到第一应用程序集合中各个不包含可升级标志位的应用程序的intent对象后,可以分别判断各个不包含可升级标志位的应用程序的intent对象中是否包含预设的应用类型属性或应用行为属性,若不包含可升级标志位的应用程序的intent对象中包含预设的应用类型属性或应用行为属性,则拒绝确定该应用程序为可删除应用程序;若不包含可升级标志位的应用程序的intent对象中不包含预设的应用类型属性或应用行为属性,则确定该应用程序为可删除应用程序。其中预设的应用类型属性可以包括浏览器、邮件、计算器、日历或短信等,预设的应用行为属性可以包括呼叫或拨号等。
[0066]Intent.CATEG0RY_APP_BR0WSER
[0067]Intent.CATEG0RY_APP_CALCULAT0R
[0068]示例性的应用类型属性可以如上所示,其中CATEG0RY_APP_BR0WSER表示应用类型属性为浏览器,CATEG0RY_APP_CAIXULAT0R表示应用类型属性为计算器。若终端判断不包含可升级标志位的应用程序的intent对象中包含应用类型属性“浏览器”或“计算器”,则拒绝确定该应用程序为可删除应用程序;若终端判断不包含可升级标志位的应用程序的intent对象中不包含应用类型属性“浏览器”和“计算器”,则确定该应用程序为可删除应用程序。
[0069]Intent.ACT10N_CALL
[0070]Intent.ACT10N_DIAL
[0071]示例性的应用行为属性可以如上所示,其中ACT10N_CALL表示应用行为属性为呼叫,ACT10N_DIAL表示应用行为属性为拨号。若终端判断不包含可升级标志位的应用程序的intent对象中包含应用行为属性“呼叫”或“拨号”,则拒绝确定该应用程序为可删除应用程序;若终端判断不包含可升级标志位的应用程序的intent对象中不包含应用行为属性“呼口q”和“拨号”,则确定该应用程序为可删除应用程序。
[0072]S306,获取预设的应用程序白名单。
[0073]终端确定第一应用程序集合中的可删除应用程序后,可以获取预设的应用程序白名单,具体的,所述应用程序白名单可以是预先建立并存储在云端的,所述应用程序白名单可以包括系统级关键应用程序,终端可以根据预设的链接、网址或路径等,获取存储在云端的应用程序白名单。
[0074]S307,在确定的第一应用程序集合中的可删除应用程序中,移除出现在应用程序白名单中的应用程序。
[0075]具体实现中,终端可以分别将第一应用程序集合中的各个可删除应用程序与应用程序白名单中的所有应用程序进行比较,若第一应用程序集合中的可删除应用程序与应用程序白名单中的应用程序相同,则在确定的第一应用程序集合中的可删除应用程序中移除所述可删除应用程序。
[0076]S308,将系统文件路径挂载为可读写状态。
[0077]终端确定第一应用程序集合中的可删除应用程序后,可以针对所述可删除应用程序启动一个进程,在该进程中执行将系统文件路径挂载为可读写状态,可获取root权限,以便于删除所述可删除应用程序。
[0078]S309,向用户展示第一应用程序集合中的可删除应用程序。
[0079]终端确定第一应用程序集合中的可删除应用程序后,可以向用户展示该可删除应用程序,用户可以针对第一应用程序集合中的部分或全部可删除应用程序,提交删除指令。
[0080]S310,根据用户的删除指令,删除第一应用程序集合中的部分或全部可删除应用程序。
[0081]终端可以根据用户的删除指令,删除第一应用程序集合中的部分或全部可删除应用程序。
[0082]具体实现中,终端接收到用户提交的删除指令后,可以显示权限授予提示信息,用户可以针对该权限授予提示信息提交权限授予指令,则终端接收到权限授予指令后,可以删除第一应用程序集合中的部分或全部可删除应用程序。
[0083]本实施例中的终端确定包含可升级标志位的应用程序为可删除应用程序,获取各个不包含可升级标志位的应用程序的Intent对象,若不包含可升级标志位的应用程序的Intent对象中不包含预设的应用类型属性或应用行为属性,则确定所述应用程序为可删除应用程序,将系统文件路径挂载为可读写状态,并向用户展示第一应用程序集合中的可删除应用程序,进一步的根据用户的删除指令,删除第一应用程序集合中的部分或全部可删除应用程序,可有效甄别并删除可删除应用程序,提高操作安全性,节省终端存储空间,提升终端运行效率。
[0084]请参见图4,图4是本发明实施例中提供的一种应用管理装置400的结构示意图,本实施例中的应用管理装置400可以包括平板电脑、手机、电子阅读器、个人计算机(Personal Computer, PC)、笔记本电脑、车载设备、网络电视等终端,如图所示本实施例中的应用管理装置400至少可以包括应用集合获取模块410、意图对象获取模块420、应用程序确定模块430以及应用程
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1