[发明专利]一种对设备使用的默认软件的设置方法和装置有效
申请号: | 201310342016.6 | 申请日: | 2013-08-07 |
公开(公告)号: | CN103440144A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 宁敢;张文霞 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;齐辉 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 使用 默认 软件 设置 方法 装置 | ||
技术领域
本发明涉及计算机软件技术领域,特别涉及一种对设备使用的默认软件的设置方法和装置。
背景技术
随着计算机软件产品的日益丰富,对设备中同一类型的资源通常会有多种软件支持该资源的运行。例如,对于视频资源,可以采用暴风影音、快播等多种软件执行视频资源的下载和播放等。
为了满足用户需求,现有方案提出了一种默认软件的机制,即用户可以在设备的多个软件中选择一种软件作为默认软件,则在每次运行相应资源时,系统会自动调用默认软件来运行该资源。
然而,现有的默认软件机制至少存在如下不足:
在设置默认软件时,用户需要对设备中每种类型的软件分别逐一进行查找和设置,操作不便;另外,目前用户的默认软件容易被第三方软件篡改,例如,用户设置暴风影音为默认软件,其它的视频软件在启动时会自动将自己设为默认软件。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种对设备使用的默认软件的设置方法和装置。
依据本发明的一个方面,本发明实施例提供了一种对设备使用的默认软件的设置方法,包括:
检测设备中所有已安装的预定类型的软件;将检测出的软件展示在用户界面上,并接收通过该用户界面返回的选择命令;根据选择命令获知选择的每种类型软件的默认软件;建立默认软件所属类型的软件所支持的资源与默认软件的对应关系,以利用该对应关系设置该默认软件运行该资源。
其中,上述将默认软件所属类型的软件所支持的资源关联至默认软件包括:
对具有配置文件的软件,为该软件建立配置文件库,根据配置文件库中记录的默认软件的配置项设置注册表中的对应项,以建立默认软件所属类型的软件所支持的资源与默认软件的对应关系;对不具有配置文件的软件,调用设备中指定的应用接口API,利用该指定API建立默认软件所属类型的软件所支持的资源与默认软件的对应关系。
其中,上述为具有配置文件的软件建立配置文件库包括:收集具有配置文件的软件的信息;根据收集到的信息生成软件的配置项,将该配置项记录在配置文件库中,其中,该配置项至少包括:
指示软件支持的文件类型和/或URL类型的配置项;
指示软件的安装路径的配置项;
指示软件访问资源时使用的代码语句的配置项。
其中,上述检测设备中所有已安装的预定类型的软件包括:
对具有配置文件的软件,为该软件建立配置文件库,根据配置文件库中的信息对设备进行检测,得到设备中具有配置文件的已安装的软件;对不具有配置文件的软件,调用设备中指定的API,利用该指定API枚举设备中已安装的软件,得到设备中不具有配置文件的已安装的软件。
其中,上述方法还包括:对具有配置文件的软件,为该软件生成软件标识ID,当该软件被选中为默认软件时,将选中的默认软件的软件ID记录在注册表中;则当再次启动对设备使用的默认软件的设置时,检测注册表中记录的软件ID与当前实际的默认软件的软件ID是否相同,若相同,确认默认软件未被修改,若不相同,确认默认软件被修改,在用户界面上展示提示默认软件被修改的信息;对不具有配置文件的软件,当再次启动对设备使用的默认软件的设置时,调用设备中指定的API,通过该指定API检测上一次使用的默认软件与当前实际的默认软件是否相同,若相同,确认默认软件未被修改,若不相同,确认默认软件被修改,在用户界面上展示提示默认软件被修改的信息。
其中,该方法还包括:若确认默认软件被修改,当接收到通过用户界面返回的默认软件恢复命令时,对具有配置文件的软件,利用注册表中记录的默认软件的软件ID和配置文件库中的信息修改当前实际的默认软件为注册表中记录的软件ID对应的软件;对不具有配置文件的软件,调用设备中指定API,将默认软件恢复为用户历史使用记录中的默认软件。
其中,上述检测注册表中记录的软件ID与当前实际的默认软件的软件ID是否相同包括:
对当前实际与每种类型软件所支持的资源建立对应关系的软件进行检测,得到当前实际的默认软件的安装路径;将当前实际的默认软件的安装路径,与配置文件库中各软件的安装路径进行匹配,检测匹配出的软件的软件ID与注册表中记录的软件ID是否相同。
其中,上述对当前实际与每种类型软件所支持的资源关联的软件进行检测包括:在每种类型软件所支持的资源中选取一种指定资源;对当前实际与每种类型软件的指定资源建立对应关系的软件进行检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310342016.6/2.html,转载请声明来源钻瓜专利网。