一种基于搜索引擎打开应用的方法及装置与流程

文档序号:13004931阅读:248来源:国知局
一种基于搜索引擎打开应用的方法及装置与流程

本发明属于移动互联网技术领域,尤其涉及一种基于搜索引擎打开应用的方法及装置。



背景技术:

目前在移动终端通过搜索引擎搜索出应用的网页页面后,若在移动终端已经下载安装了应用,则采用urlscheme方式跳过进入网页页面而直接打开此app,引导用户使用已经安装的app。

在使用搜索引擎进行搜索时,urlscheme是无法被直接搜索出来的,必须要通过对搜索结果进行操作直至达到搜索结果的落地页,才能访问urlscheme,进而直接打开移动终端已经安装的app。当用户访问的是urlscheme时,搜索引擎会默认弹出提示框,提示将打开对应的app,用户进行确认操作,才会直接打开对应的app。

现有技术中,通过urlscheme方式打开app的方式,操作步骤繁琐,降低了用户的体验。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基于搜索引擎打开应用的方法及装置,用于解决现有技术中打开应用的方式操作繁琐,用户体验性低的问题。

技术方案如下:

本发明提供一种基于搜索引擎打开应用的方法,包括:

接收对应用内容的访问请求;其中,所述应用内容是通过搜索引擎搜索出的内容;

获取所述访问请求的访问地址;

通过所述访问地址,打开与所述应用内容对应的应用。

优选地,所述通过所述访问地址,打开与所述应用内容对应的应用包括:

从下载的标识文件中获取与所述应用内容对应的应用的路径;

判断所述访问地址是否与所述路径匹配;

判断所述访问地址与所述路径匹配,则打开与所述应用内容对应的应用。

优选地,所述标识文件是在安装与所述应用内容对应的应用时,基于https协议从服务器域名的根目录下获得的。

本发明提供一种基于搜索引擎打开应用的方法,包括:

接收访问地址;

判断所述访问地址的类型是否是通用链接类型的地址;

判断所述访问地址的类型是通用链接类型的地址,则打开与所述访问地址对应的应用。

优选地,所述判断所述访问地址的类型是通用链接类型的地址,则打开与所述访问地址对应的应用包括:

判断所述访问地址的类型是通用链接类型的地址,则解析所述访问地址,获得所述访问地址中包括的路径;

根据所述路径,获取与所述访问地址对应的应用中包括的内容;

打开所述应用并显示与所述应用中包括的内容对应的应用界面。

本发明还提供一种基于搜索引擎打开应用的装置,其特征在于,包括:

第一接收单元,用于接收对应用内容的访问请求;其中,所述应用内容是通过搜索引擎搜索出的内容;

获取单元,用于获取所述访问请求的访问地址;

第一打开单元,用于通过所述访问地址,打开与所述应用内容对应的应用。

优选地,所述第一打开单元具体包括:

从下载的标识文件中获取与所述应用内容对应的应用的路径;

判断所述访问地址是否与所述路径匹配;

判断所述访问地址与所述路径匹配,则打开与所述应用内容对应的应用。

优选地,所述标识文件是在安装与所述应用内容对应的应用时,基于https协议从服务器域名的根目录下获得的。

本发明提供一种基于搜索引擎打开应用的装置,包括:

第二接收单元,用于接收访问地址;

判断单元,用于判断所述访问地址的类型是否是通用链接类型的地址;

第二打开单元,用于在所述判断单元判断所述访问地址的类型是通用链接类型的地址时,打开与所述访问地址对应的应用。

优选地,所述第二打开单元具体包括:

判断所述访问地址的类型是通用链接类型的地址,则解析所述访问地址,获得所述访问地址中包括的路径;

根据所述路径,获取与所述访问地址对应的应用中包括的内容;

打开所述应用并显示与所述应用中包括的内容对应的应用界面。

与现有技术相比,本发明提供的上述技术方案具有如下优点:

从上述技术方案可知,本申请中通过搜索引擎搜索到应用内容后,接收针对应用内容的访问请求;并获取所述访问请求的访问地址,通过访问地址直接打开与应用内容对应的应用,以引导用户使用应用。由于在基于搜索引擎搜索到应用内容后,直接通过应用内容即可打开与应用内容对应的应用,而不用先进入与应用内容对应的网页,然后通过打开的网页中包括的内容才能打开应用,因此本实施例中提供的打开应用的方法操作简单。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种基于搜索引擎打开应用的方法的流程图;

图2是本发明实施例提供的另一种基于搜索引擎打开应用的方法的流程图;

图3是本发明实施例提供的另一种基于搜索引擎打开应用的方法的流程图;

图4是本发明实施例提供的一种基于搜索引擎打开应用的装置的结构示意图;

图5是本发明实施例提供的另一种基于搜索引擎打开应用的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明公开了一种基于搜索引擎打开应用的方法,所述方法应用于浏览器端,参见图1,该实施例包括以下步骤:

s101、接收对应用内容的访问请求;其中,所述应用内容是通过搜索引擎搜索出的结果;

用户根据自身的需求会通过搜索引擎搜索自身感兴趣的内容,例如,用户通过搜索引擎搜索“千帆直播”,将在网页上显示搜索到的与千帆直播对应的内容。例如,显示“千帆直播-官网”的内容。当点击“千帆直播-官网”这一内容时,将产生访问千帆直播主页的访问请求。

s102、获取所述访问请求的访问地址;

针对“千帆直播”这一应用内容的访问请求,获得的访问地址为https://qf.56.com/。

s103、通过所述访问地址,打开与所述应用内容对应的应用。

通用链接(universallink)方式支持直接根据访问地址即网址打开应用。在相同的域名内universallink是不起作用的,即在一个域名内,通过通用链接不能直接打开应用,universallink必须要跨域使用才能打开与网址对应的应用。但是,在搜索引擎下打开与应用对应的页面,这本身就是一个跨域的操作,所以当用户对某个应用的网页链接进行访问时,可以使用通用链接方式打开对应的应用。

本实施例中应用通用链接方式,通过访问地址直接打开与搜索到的应用内容对应的应用,即直接打开千帆直播应用。

从上述技术方案可知,本申请中通过搜索引擎搜索到应用内容后,接收针对应用内容的访问请求;并获取所述访问请求的访问地址,通过访问地址直接打开与应用内容对应的应用,以引导用户使用应用。由于在基于搜索引擎搜索到应用内容后,直接通过应用内容即可打开与应用内容对应的应用,而不用先进入与应用内容对应的网页,然后通过打开的网页中包括的内容才能打开应用,因此本实施例中提供的打开应用的方法操作简单。

本发明公开了另一种基于搜索引擎打开应用的方法,参见图2,该实施例包括以下步骤:

s201、接收对应用内容的访问请求;其中,所述应用内容是通过搜索引擎搜索出的内容;

s202、获取所述访问请求的访问地址;

本实施例中步骤s201-s202的实现方式与上一实施例中步骤s101-s102的实现方式类似,此处不再赘述。

s203、从下载的标识文件中获取与所述应用内容对应的应用支持的路径;

为了使得能够利用通用链接方式根据访问地址直接打开应用,首先需要在xcode的capabilities里添加需要支持通用链接的应用的域名,用applinks:前置它,并且还添加一些可能拥有的子域和扩展域(www.domain.com,news.domain.com等等)。

需要创建一个json格式的标识文件,即apple-app-site-association文件。

其中,apple-app-site-association文件是上传到服务器域名的根目录下的一个标识文件,包括appid和paths;appid是用于标识通用链接要打开的app,其由teamid+bundleid构成字符串,用于唯一标识app。teamid可以从开发者账户的个人中心“youraccount”下查看并获取,例如,9ja89qqlnq;bundleid直接在项目的target-general中查看并获取。paths用于设置应用支持的路径,只有设置的应用支持的路径才能被应用处理。例如,应用对应的网站是www.yohunl.com,path设置为“/support/*”,那么当访问地址是www.yohunl.com/support/mydoucument,就可以直接打开app,否则,将不能直接通过访问地址打开app。当然,可以将paths设置为*,这样任意路径都可以打开app。

需要注意的是,paths路径是大小写敏感的,为了实现能够根据访问地址直接打开app,需要保证paths设置的路径与访问地址的一致性。

apple-app-site-association文件不能带后缀,在创建apple-app-site-association文件时需要把".json"的后缀去掉,apple-app-site-association文件创建完成后需要上传到服务器域名的根目录下。例如,域名为yohunl.com,则将apple-app-site-association文件上传到https://yohunl.com/apple-app-site-association。在移动终端第一次安装支持通用链接的应用时,移动终端基于https协议访问服务器,并从服务器域名的根目录中查找并下载apple-app-site-association文件。其中,https协议需要有效的ssl证书,进一步保证数据传输的安全性。

在获得访问地址后,从已经下载的apple-app-site-association文件中获取path即应用支持的路径。

在一个实施例中,步骤s203执行之前还包括:

判断是否已经安装有与所述访问地址对应的应用。

由于访问地址与应用内容对应,因此可以根据访问地址确定与所述访问地址对应的应用。

在确定了与访问地址对应的应用后,判断搜索引擎所在的系统中是否已经安装有此与访问地址对应的应用。只有在安装了应用时,才能通过通用链接的方式在搜索引擎中根据访问地址直接打开已经安装的应用。而且由于apple-app-site-association文件是在安装应用时才从服务器中查找并下载apple-app-site-association文件,因此只有已经安装了的应用,在搜索引擎所在的系统中才存储有apple-app-site-association文件。因此,在步骤s203执行之前还包括判断是否已经安装有与所述访问地址对应的应用的步骤。

判断搜索引擎所在系统中已经安装有与访问地址对应的应用,则执行步骤s204;

判断搜索引擎所在系统中没有安装与访问地址对应的应用,则按照正常的访问网页地址的方式,打开与访问地址对应的网页。

s204、判断所述访问地址是否与所述路径匹配;

判断所述访问地址与所述路径匹配,则执行步骤s205;

只有访问地址与apple-app-site-association文件中path匹配,才能打开应用。

例如,path设置为“/support/*”,访问地址是www.yohunl.com/support/mydoucument,判断访问地址与apple-app-site-association文件中path匹配,能打开网址为www.yohunl.com的应用;访问地址是www.yohunl.com/other,判断访问地址与apple-app-site-association文件中path不匹配,不能直接打开应用。

s205、打开与所述应用内容对应的应用。

从上述技术方案可知,本申请中通过搜索引擎搜索到应用内容后,接收针对应用内容的访问请求;并获取所述访问请求的访问地址,基于通用链接方式根据访问地址直接打开与应用内容对应的应用,以引导用户使用应用。由于在基于搜索引擎搜索到应用内容后,直接通过应用内容即可打开与应用内容对应的应用,而不用先进入与应用内容对应的网页,然后通过打开的网页中包括的内容才能打开应用,因此本实施例中提供的打开应用的方法操作简单。同时,基于https协议,可以进一步保证数据传输的安全性。

本发明还公开了一种基于搜索引擎打开应用的方法,所述方法应用于应用端,参见图3,该实施例包括以下步骤:

s301、接收访问地址;

利用通用链接方式,根据访问地址可以跳转到应用中,但是在很多情况下,用户的访问请求并不是针对应用的主界面的,而是需要跳转到应用中的相应界面,基于此,为了能够显示与用户的访问请求对应的应用内容,需要对接收到的访问地址处理。

s302、判断所述访问地址的类型是否是通用链接类型的地址;

判断所述访问地址的类型是通用链接类型的地址,则执行步骤s303;

应用启动,并调用appdelegate,执行application。通过执行application,实现判断访问地址的类型是否是通用链接类型的地址,具体地,判断useractivity是否是nsuseractivitytypebrowsingweb类型;

判断useractivity是nsuseractivitytypebrowsingweb类型,则访问地址的类型是通用链接类型的地址。

判断useractivity不是nsuseractivitytypebrowsingweb类型,则访问地址的类型不是通用链接类型的地址,通过搜索引擎加载网页的方式打开与访问地址对应的网页。

s303、解析所述访问地址,获得所述访问地址中包括的路径;

判断useractivity是nsuseractivitytypebrowsingweb类型,则说明访问请求对应的访问地址有一个非空的webpageurl属性。

使用nsurlcomponents解析webpageurl,获得访问地址中包括的路径。

s304、根据所述路径,获取与所述访问地址对应的应用中包括的内容;

将解析得到的路径与应用包括的内容进行匹配,获取与路径对应的内容。

s305、打开所述应用并显示与所述应用中包括的内容对应的应用界面。

打开webpageurl,显示访问请求对应的应用界面。

从上述技术方案可知,本申请中接收访问地址,判断访问地址的类型是否是通用链接类型的地址,在访问地址的类型是通用链接类型的地址时,解析访问地址,进而获得与访问地址匹配的应用中包括的内容,启动应用后将与访问地址匹配的应用中包括的内容显示给用户。通过在应用端支持通用链接方式,使得不仅能够在搜索引擎中直接跳转到应用中,而且可以跳转到应用中的不同应用界面,以满足用户的多样化需求。

对应上述基于搜索引擎打开应用的方法,本发明还提供了一种基于搜索引擎打开应用的装置,所述装置应用在浏览器端,所述装置的结构示意图请参阅图4所示,本实施例中装置包括:

第一接收单元401、获取单元402和第一打开单元403。

第一接收单元401,用于接收对应用内容的访问请求;其中,所述应用内容是通过搜索引擎搜索出的内容;

获取单元402,用于获取所述访问请求的访问地址;

第一打开单元403,用于通过所述访问地址,打开与所述应用内容对应的应用。

第一打开单元403具体包括:

从下载的标识文件中获取与所述应用内容对应的应用的路径;

判断所述访问地址是否与所述路径匹配;

判断所述访问地址与所述路径匹配,则打开与所述应用内容对应的应用。

其中,所述标识文件是在安装与所述应用内容对应的应用时,基于https协议从服务器域名的根目录下获得的。

从上述技术方案可知,本申请中通过搜索引擎搜索到应用内容后,接收针对应用内容的访问请求;并获取所述访问请求的访问地址,基于通用链接方式根据访问地址直接打开与应用内容对应的应用,以引导用户使用应用。由于在基于搜索引擎搜索到应用内容后,直接通过应用内容即可打开与应用内容对应的应用,而不用先进入与应用内容对应的网页,然后通过打开的网页中包括的内容才能打开应用,因此本实施例中提供的打开应用的方法操作简单。同时,基于https协议,可以进一步保证数据传输的安全性。

本发明还提供了另一种基于搜索引擎打开应用的装置,所述装置应用于应用端,

所述装置的结构示意图请参阅图5所示,本实施例中装置包括:

第二接收单元501、判断单元502和第二打开单元503;

第二接收单元501,用于接收访问地址;

判断单元502,用于判断所述访问地址的类型是否是通用链接类型的地址;

第二打开单元503,用于在所述判断单元判断所述访问地址的类型是通用链接类型的地址时,打开与所述访问地址对应的应用。

第二打开单元503具体包括:

判断所述访问地址的类型是通用链接类型的地址,则解析所述访问地址,获得所述访问地址中包括的路径;

根据所述路径,获取与所述访问地址对应的应用中包括的内容;

打开所述应用并显示与所述应用中包括的内容对应的应用界面。

从上述技术方案可知,本申请中接收访问地址,判断访问地址的类型是否是通用链接类型的地址,在访问地址的类型是通用链接类型的地址时,解析访问地址,进而获得与访问地址匹配的应用中包括的内容,启动应用后将与访问地址匹配的应用中包括的内容显示给用户。通过在应用端支持通用链接方式,使得不仅能够在搜索引擎中直接跳转到应用中,而且可以跳转到应用中的不同应用界面,以满足用户的多样化需求。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的装置而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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