一种建立桌面图标的方法和装置与流程

文档序号:12663675阅读:262来源:国知局
一种建立桌面图标的方法和装置与流程

本发明涉及计算机应用技术领域,特别涉及一种建立桌面图标的方法和装置。



背景技术:

诸如手机、平板电脑、PC等智能设备,在一个应用(APP)被安装后,可以在桌面上创建该已安装应用的图标。该桌面上的图标实际上是该应用的快捷方式,当用户点击桌面上的图标时,能够直接打开该桌面图标所指向的应用,进入该应用的界面。但目前的实现方式都是针对一个应用创建桌面图标,但随着应用的不断丰富,当用户很频繁地使用一个应用中某个具体功能插件,但仍需要先点击该应用的桌面图标进入应用后,在从该应用中找到该功能插件对应的控件并点击进入该功能插件对应的界面。



技术实现要素:

有鉴于此,本发明提供了一种建立桌面图标的方法和装置,以便于方便用户直接使用应用中的功能插件,简化用户操作。

具体技术方案如下:

本发明提供了一种建立桌面图标的方法,该方法包括:

宿主APP从提供给功能插件的接口接收添加桌面图标的指令;

依据所述指令中包含的图标信息和插件信息,调用操作系统提供的接口在桌面上建立指向所述功能插件的图标。

根据本发明一优选实施方式,所述添加桌面图标的指令是功能插件受到用户的触发后,调用所述宿主APP提供的接口发送的。

根据本发明一优选实施方式,所述调用操作系统提供的接口在桌面上建立指向所述功能插件的图标包括:

所述宿主APP调用操作系统提供的接口,并发送生成桌面图标的intent请求,该intent请求中包含所述图标信息;

维护所述图标信息与所述插件信息之间的指向关系。

根据本发明一优选实施方式,该方法还包括:

指向所述功能插件的图标被点击后,所述宿主APP启动并从操作系统获取被点击图标的信息;

调起所述被点击图标所指向的功能插件,展现所述功能插件的功能界面。

根据本发明一优选实施方式,在调起所述被点击图标所指向的功能插件之前还包括:

判断所述被点击图标所指向的功能插件是否已安装且支持该插件版本,如果是,则继续执行调起所述功能插件的步骤;否则,调用操作系统提供的接口在桌面上删除指向所述功能插件的图标。

本发明还提供了一种建立桌面图标的装置,设置于宿主APP,该装置包括:

指令接收单元,用于从所述宿主APP提供给功能插件的接口接收添加桌面图标的指令;

图标建立单元,用于依据所述指令中包含的图标信息和插件信息,调用操作系统提供给所述宿主APP的接口在桌面上建立指向所述功能插件的图标。

根据本发明一优选实施方式,所述添加桌面图标的指令是功能插件受到用户的触发后,调用所述宿主APP提供的接口发送的。

根据本发明一优选实施方式,所述图标建立单元,具体用于:调用操作系统提供给所述宿主APP的接口,并发送生成桌面图标的intent请求,该intent请求中包含所述图标信息;维护所述图标信息与所述插件信息之间的指向关系。

根据本发明一优选实施方式,该装置还包括:

参数获取单元,用于指向所述功能插件的图标被点击后,所述宿主APP启动时从操作系统获取被点击图标的信息并提供给插件调起单元;

插件调起单元,用于调起所述被点击图标所指向的功能插件,展现所述功能插件的功能界面。

根据本发明一优选实施方式,该装置还包括:

判断单元,用于获取所述参数获取单元提供给插件调起单元的被点击图标的信息,判断所述被点击图标所指向的功能插件是否已安装且支持该插件版本,如果是,则触发所述插件调起单元执行操作;否则,触发图标删除单元执行操作;

图标删除单元,用于调用操作系统提供的接口在桌面上删除指向所述功能插件的图标。

由以上技术方案可以看出,通过本发明提供的方式能够针对宿主APP中的具体功能插件建立桌面图标,该桌面图标直接指向功能插件,从而使得用户能够通过该指向功能插件的图标直接进入功能插件的界面,缩短操作路径,简化用户操作。

【附图说明】

图1为本发明实施例提供的建立桌面图标的方法流程图;

图2a为本发明实施例提供的一种触发安装功能插件桌面图标的示意图;

图2b为本发明实施例提供的另一种触发安装功能插件桌面图标的示意图;

图2c为本发明实施例提供的创建的桌面图标的实例图;

图2d为本发明实施例提供的图标被触发后展现的界面示意图;

图3为本发明实施例提供的点击桌面图标后执行的方法流程图;

图4为本发明实施例提供的装置结构图。

【具体实施方式】

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

图1为本发明实施例提供的建立桌面图标的方法流程图,如图1所示,该方法可以包括以下步骤:

在101中,功能插件受到用户的触发后,调用宿主APP提供的接口发送添加桌面图标的指令。

针对功能插件添加图标可以由用户触发,可以采用但不限于以下方式:

第一种方式:受到用户触发完成功能插件的安装后,自动调用宿主APP提供的接口以发送添加桌面图标的指令,或者提示用户是否创建该功能插件的桌面图标,若用户选择创建,则自动调用宿主APP提供的接口以发送添加桌面图标的指令。

举个例子,用户在使用百度APP时,安装了“贴吧”这一功能插件,在安装完成后,可以弹出一个提示框,询问用户是否创建该功能插件的桌面图标,如图2a所示,如果用户选择是,则该功能插件调用百度APP提供的接口发送添加桌面图标的指令给百度APP。

第二种方式:当用户第一次打开功能插件时,自动调用宿主APP提供的接口以发送添加桌面图标的指令,或者提示用户是否创建该功能插件的桌面图标,若用户选择创建,则自动调用宿主APP提供的接口以发送添加桌面图标的指令。

举个例子,用户在使用百度APP时,安装了“贴吧”这一功能插件后,若第一次点击该功能插件进入贴吧,则可以弹出一个类似于图2a中所示的提示框,询问用户是否创建该功能插件的桌面图标,如果用户选择是,则该功能插件调用百度APP提供的接口发送添加桌面图标的指令给百度APP。

第三种方式:用户在使用功能插件的过程中,用户可以通过功能插件向用户提供的接口以发送添加桌面图标的指令。

举个例子,用户在使用百度APP中的“贴吧”这一功能插件时,可以通过长按“贴吧”这一控件后弹出的菜单中选择“创建桌面图标”这一选项,如图2b所示,此时该功能插件调用百度APP提供的接口发送添加桌面图标的指令给百度APP。

功能插件发送的指令中包含图标信息和插件信息,图标信息可以包括图标的名称或标识,还可以包括图标内容,插件信息可以包括插件的名称或标识。宿主APP提供的接口实际上就是一个方法,即功能插件调用该方法将图标信息和插件信息作为参数传递给宿主APP。

在102中,宿主APP接收到该指令后,依据指令中包含的图标信息和插件信息,调用操作系统提供的接口在桌面上建立指向该功能插件的图标。

桌面图标的创建是操作系统级别的操作,操作系统向各应用提供接口,各应用可以通过调用该接口创建桌面图标。在本发明实施例中,宿主APP仍调用该接口,发送生成桌面图标的intent请求,在该intent请求中包含的是功能插件的图标信息,那么最终在桌面上创建的就是指向该功能插件的图标。操作系统维护的是创建该图标的应用信息,即宿主APP的信息,图标与功能插件的指向关系由宿主APP进行维护。

接续上面的例子,百度APP在桌面上创建指向功能插件“贴吧”的图标,如图2c所示,百度APP在桌面上有自己的图标,即存在指向百度APP的桌面图标,也存在指向“贴吧”的桌面图标。

以上为建立功能插件的桌面图标的流程,若用户点击指向功能插件的桌面图标,则可以执行如图3所示的流程,具体可以包括以下步骤:

在301中,指向功能插件的图标被点击后,宿主APP启动并从操作系统获取被点击图标的信息。

由于对于操作系统而言,其维护的是创建桌面图标的应用信息,其并不能知晓和分辨该桌面图标是宿主APP的还是功能插件的,因此其执行的流程与现有技术相同,都是捕捉到某桌面图标被点击后,依据其维护的创建桌面图标的应用信息(例如依据应用的包名)启动对应应用的线程。如果被点击的图标是指向某功能插件的,那么宿主APP会被启动,操作系统同时会将被点击图标的信息作为参数传递给宿主APP。

在302中,宿主APP判断被点击图标所指向的功能插件是否已安装且支持该插件版本,如果是,执行303;否则,执行304。

由于宿主APP中维护有图标信息与功能插件之间的指向关系,因此能够确定出被点击图标所指向的功能插件信息。在某些异常情况下,可能出现功能插件并未安装成功却创建了桌面图标,或者宿主APP并不支持该插件版本,那么在这些异常情况下,需要执行304。

对于已安装的插件可以从插件安装目录中找到对应的插件信息,宿主APP可以从该插件安装目录中判断被点击图标所指向的插件是否已安装,另外从保存功能插件信息的数据库中查询该功能插件的版本信息,判断宿主APP是否支持该版本。

在303中,宿主APP调起被点击图标所指向的功能插件,展现该功能插件的功能界面。

宿主APP直接调起被点击图标所指向的功能插件后,就可以直接进入到该功能插件的功能界面,而不必进入宿主APP的默认功能界面。

在304中,宿主APP调用操作系统提供的接口在桌面上删除被点击的图标。

同样,桌面图标的删除也是操作系统级别的操作,操作系统向各应用提供接口,各应用可以通过调用该接口删除桌面图标。在本发明实施例中,宿主APP仍调用该接口,发送删除桌面图标的intent请求,在该intent请求中包含要删除的图标信息,操作系统就能够删除该图标。

举一个例子,若用户点击如图2c所示桌面上“贴吧”功能插件的桌面图标,则直接进入贴吧的功能界面,如图2d所示。而不必先进入百度APP的默认界面,然后再从该默认界面中点击贴吧的控件后跳转到贴吧的功能界面,显然节省了用户操作,缩短了操作路径。

以上是对本发明所提供方法进行的描述,下面结合实施例对本发明所提供的装置进行详细描述。图4为本发明实施例提供的装置结构图,该装置设置于宿主APP中,如图4所示,该装置可以包括:指令接收单元01和图标建立单元02,还可以包括参数获取单元03、插件调起单元04、判断单元05和图标删除单元06,其中各组成单元的主要功能如下:

指令接收单元01负责从宿主APP提供给功能插件的接口接收添加桌面图标的指令。

其中,添加桌面图标的指令是功能插件受到用户的触发后,调用宿主APP提供的接口发送的,例如可以采用但不限于以下方式:

第一种方式:受到用户触发完成功能插件的安装后,自动调用宿主APP提供的接口以发送添加桌面图标的指令,或者提示用户是否创建该功能插件的桌面图标,若用户选择创建,则自动调用宿主APP提供的接口以发送添加桌面图标的指令。

第二种方式:当用户第一次打开功能插件时,自动调用宿主APP提供的接口以发送添加桌面图标的指令,或者提示用户是否创建该功能插件的桌面图标,若用户选择创建,则自动调用宿主APP提供的接口以发送添加桌面图标的指令。

第三种方式:用户在使用功能插件的过程中,用户可以通过功能插件向用户提供的接口以发送添加桌面图标的指令。

功能插件发送的指令中包含图标信息和插件信息,图标信息可以包括图标的名称或标识,还可以包括图标内容,插件信息可以包括插件的名称或标识。宿主APP提供的接口实际上就是一个方法,即功能插件调用该方法将图标信息和插件信息作为参数传递给宿主APP。

图标建立单元02负责依据指令中包含的图标信息和插件信息,调用操作系统提供给宿主APP的接口在桌面上建立指向功能插件的图标。具体地,图标建立单元02可以调用操作系统提供给宿主APP的接口,并发送生成桌面图标的intent请求,该intent请求中包含图标信息;维护图标信息与插件信息之间的指向关系。

由于对于操作系统而言,其维护的是创建桌面图标的应用信息,其并不能知晓和分辨该桌面图标是宿主APP的还是功能插件的,因此其执行的流程与现有技术相同,都是捕捉到某桌面图标被点击后,依据其维护的创建桌面图标的应用信息(例如依据应用的包名)启动对应应用的线程。如果被点击的图标是指向某功能插件的,那么宿主APP会被启动,操作系统同时会将被点击图标的信息作为参数传递给宿主APP。参数获取单元03负责在指向功能插件的图标被点击后,宿主APP启动时从操作系统获取被点击图标的信息并提供给插件调起单元04。

插件调起单元04负责调起被点击图标所指向的功能插件,展现功能插件的功能界面。

优选地,插件调起单元04执行操作可以由判断单元05触发。判断单元05负责获取参数获取单元03提供给插件调起单元04的被点击图标的信息,判断被点击图标所指向的功能插件是否已安装且支持该插件版本,如果是,则触发插件调起单元04执行操作;否则,触发图标删除单元06执行操作。

对于已安装的插件可以从插件安装目录中找到对应的插件信息,判断单元05可以从该插件安装目录中判断被点击图标所指向的插件是否已安装,另外从保存功能插件信息的数据库中查询该功能插件的版本信息,判断宿主APP是否支持该版本。

图标删除单元06负责调用操作系统提供的接口在桌面上删除指向功能插件的图标。同样,桌面图标的删除也是操作系统级别的操作,操作系统向各应用提供接口,各应用可以通过调用该接口删除桌面图标。在本发明实施例中,图标删除单元06仍调用该接口,发送删除桌面图标的intent请求,在该intent请求中包含要删除的图标信息,操作系统就能够删除该图标。

有以上描述可以看出,本发明提供的方法和装置可以具备以下优点:

1)通过本发明提供的方式能够针对宿主APP中的具体功能插件建立桌面图标,该桌面图标直接指向功能插件,从而使得用户能够通过该指向功能插件的图标直接进入功能插件的界面,缩短操作路径,简化用户操作。

2)用户能够在使用宿主APP的过程中,根据使用功能插件的频率和使用需求,灵活创建桌面图标,提升用户体验。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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