应用交互方法及装置与流程

文档序号:16627551发布日期:2019-01-16 06:15阅读:135来源:国知局
应用交互方法及装置与流程

本公开涉及通信技术领域,尤其涉及一种应用交互方法及装置。



背景技术:

随着计算机通信技术的发展,各种应用软件给人们带来了极好的通信体验。通过采用应用深度链接deeplink技术还可实现应用间的跳转。例如,在应用a适配deeplink技术的情况下,用户在应用a中触发一个用于跳转到另一应用的链接,可以通过deeplink技术跳转到另一个应用比如应用b的一个内页。

但是如果应用a中没有适配deeplink技术,则上述应用间的页面跳转功能不可用,影响终端的用户体验。



技术实现要素:

有鉴于此,本公开提供一种应用交互方法及装置,可以不受限于应用是否适配deeplink技术,实现应用间的跳转。

根据本公开实施例的第一方面,提供了一种应用交互方法,所述方法包括:

在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

通过预设剪贴板监听服务获取所述目标消息;

从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

根据所述目标应用参数打开所述目标应用。

可选地,所述通过预设剪贴板监听服务获取目标消息,包括:

在调用剪贴板接口向剪贴板写入所述目标消息时,通过所述预设剪贴板监听服务获取所述目标消息;或者,

在所述目标消息被写入所述剪贴板之后,通过所述预设剪贴板监听服务获取所述目标消息。

可选地,所述目标消息包括:预设特征信息和目标应用参数;

所述通过预设剪贴板监听服务获取所述目标消息,包括:

通过预设剪贴板监听服务获取剪贴板消息;

确定所述剪贴板消息中是否包括所述预设特征信息;

若所述剪贴板消息中包括所述预设特征信息,确定所述剪贴板消息为目标消息。

可选地,所述从目标消息中提取目标应用参数,包括:

去除所述目标消息中的预设特征信息,获得过滤后的目标消息;

从所述过滤后的目标消息中提取目标应用参数。

可选地,所述提取目标应用参数,包括:

通过所述预设剪贴板监听服务提取目标应用参数;或者,

通过预设消息服务提取目标应用参数。

可选地,所述提取目标应用参数,包括:

对所述目标消息进行信息验证;

若所述目标消息通过所述信息验证,从所述目标消息中提取目标应用参数。

可选地,所述通过预设消息服务提取目标应用参数,包括:

采用以下任一方式将所述目标消息发送给预设消息服务:

截取所述目标消息,将所述截取的目标消息发送给所述预设消息服务;或者,复制所述目标消息,将复制的目标消息发送给所述预设消息服务;

通过所述预设消息服务从所述目标消息中提取目标应用参数。

可选地,所述通过预设消息服务提取目标应用参数,包括:

通过所述预设消息服务从所述目标消息中提取目标应用参数,获得预设格式的目标应用参数。

可选地,所述根据目标应用参数打开所述目标应用,包括:

根据所述目标应用的身份标识确定本地是否安装所述目标应用;

若本地未安装所述目标应用,下载和安装所述目标应用;

通过预设应用平台根据所述目标应用参数打开所述目标应用。

根据本公开实施例的第二方面,提供了一种应用交互装置,所述装置包括:

剪贴板消息生成模块,被配置为在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

目标消息获取模块,被配置为通过预设剪贴板监听服务获取所述目标消息;

参数提取模块,被配置为从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

应用跳转模块,被配置为根据所述目标应用参数打开所述目标应用。

可选的,所述目标消息获取模块包括:

第一目标获取子模块,被配置为在调用剪贴板接口向剪贴板写入所述目标消息时,通过所述预设剪贴板监听服务获取所述目标消息;或者,

第二目标获取子模块,被配置为在所述目标消息被写入所述剪贴板之后,通过所述预设剪贴板监听服务获取所述目标消息。

可选的,所述目标消息包括:预设特征信息和目标应用参数;

所述目标消息获取模块包括:

监听子模块,被配置为通过预设剪贴板监听服务获取剪贴板消息;

检测子模块,被配置为确定所述剪贴板消息中是否包括所述预设特征信息;

目标消息确定子模块,被配置为在所述剪贴板消息中包括所述预设特征信息的情况下,确定所述剪贴板消息为目标消息。

可选的,所述参数提取模块包括:

过滤子模块,被配置为去除所述目标消息中的预设特征信息,获得过滤后的目标消息;

第一参数提取子模块,被配置为从所述过滤后的目标消息中提取目标应用参数。

可选的,所述第一参数提取子模块包括:

第一提取单元,被配置为通过所述预设剪贴板监听服务提取目标应用参数;或者,

第二提取单元,被配置为通过预设消息服务提取目标应用参数。

可选的,所述参数提取模块,包括:

信息验证子模块,被配置为对所述目标消息进行信息验证;

第二参数提取子模块,被配置为在所述目标消息通过所述信息验证的情况下,从所述目标消息中提取目标应用参数。

可选的,所述第二提取单元包括:

第一发送子单元,被配置为截取所述目标消息,将所述截取的目标消息发送给所述预设消息服务;或者,

第二发送子单元,被配置为复制所述目标消息,将复制的目标消息发送给所述预设消息服务;

提取子单元,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数。

可选的,所述第二提取单元包括:

参数提取子单元,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数,获得预设格式的目标应用参数。

可选的,所述应用跳转模块包括:

检测子模块,被配置为根据所述目标应用的身份标识确定本地是否安装所述目标应用;

安装子模块,被配置为在本地未安装所述目标应用的情况下,下载和安装所述目标应用;

跳转子模块,被配置为通过预设应用平台根据所述目标应用参数打开所述目标应用。

根据本公开实施例的第三方面,提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一所述方法的步骤。

根据本公开实施例的第四方面,提供了一种应用交互装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:

在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

通过预设剪贴板监听服务获取所述目标消息;

从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

根据所述目标应用参数打开所述目标应用。

本公开实施例提供的技术方案可以包括以下有益效果:

本公开中提供的应用交互方法,当用户想触发从当前应用界面跳转到另一目标应用时,可以在当前应用界面中触发与预设触发条件相关的用户操作,使当前应用或相关应用调用剪贴板接口向剪贴板写入目标消息,之后通过操作系统中预设的剪贴板监听服务识别出包含目标应用参数的目标消息,依据该目标消息直接或发送给预设消息服务提取目标应用参数,之后,利用该目标应用参数为用户打开目标应用,不受双方应用是否支持deeplink技术的限制,即可直接从当前应用跳转到目标应用,对双方应用软件的版本、配置不作要求,即对双方应用的兼容性不作要求,提升了终端的用户体验。

本公开中,上述预设剪贴板监听服务可以设置于操作系统的应用接口层,比如剪贴板接口中,在目标消息经过剪贴板接口时被监听到。上述预设剪贴板监听服务也可以设置于系统底层,可以读取剪贴板中已写入的消息,从而识别出目标消息;本公开可以采用上述任一方式通过预设剪贴板监听服务获取目标消息,增强目标消息识别的灵活性。

本公开中,预设剪贴板监听服务在识别目标消息时,可以根据预设特征信息,比如预设关键字或预设编码方式,快速有效地筛选出携带目标应用参数的目标消息,从而提高应用交互效率。

本公开中,在确定目标消息之后,还可以将目标消息中的预设特征信息过滤掉,输出过滤后的目标消息,以使后序基于目标消息进行信息处理过程中,可以减少冗余信息的传输和处理,减轻终端后序的计算负担,从而提升信息处理效率。

本公开中,在预设剪贴板监听服务获取到目标消息之后,可以直接通过该预设剪贴板监听服务从目标消息中提取目标应用参数,避免增设专用的、用于从目标消息中提取目标应用参数的组件,简化操作系统的结构。

本公开中,操作系统可以通过预设的message服务从目标消息中提取目标应用参数,一方面,通过将目标消息的识别过程和解析过程进行解耦,提高目标消息的检测效率。另一方面,预设message服务对目标消息解析后,可以输出统一格式记录的目标应用参数,从而提高后序信息处理的效率。

本公开中,操作系统在提取目标应用参数之前,还可以进一步对目标消息进行信息验证,获得确定包含有目标应用参数的有效目标消息,避免误将包含预设特征信息的其他消息当作有效目标消息进行解析,提高目标应用参数的提取效率和准确性。

本公开中,用作提取目标应用参数的目标消息可以是当前应用生成的原目标消息,也可以是上述原目标消息的备份消息。对于第一种情况,若上述目标消息无需被写入剪贴板或者无需被读取并粘贴至其他地方,可以减小信息处理量节约剪贴板资源,或者,及时释放剪贴板占用的内存资源。对于第二种情况,既可以有效提取目标应用参数,又不会影响剪贴板消息的正常使用。

本公开中,目标应用可以是下载和安装均无需用户确认的新应用。在跳转到目标应用的过程中,操作系统获取到目标应用参数后,可以首先根据目标应用的身份标识确定用户终端当前是否安装有上述目标应用,若没有,可以自动下载安装目标应用的数据包,并通过预设应用平台根据目标应用参数打开目标应用,实现目标应用的自动安装和精确跳转,跳转过程无需用户与终端进行信息交互,提高应用交互的智能化程度,提升终端用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开根据一示例性实施例示出的一种应用交互方法的流程图;

图2是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;

图3是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;

图4是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;

图5是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;

图6是本公开根据一示例性实施例示出的另一种应用交互方法的流程图;

图7是本公开根据一示例性实施例示出的一种应用交互的应用场景示意图;

图8是本公开根据一示例性实施例示出的一种应用交互装置的框图;

图9是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图10是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图11是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图12是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图13是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图14是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图15是本公开根据一示例性实施例示出的另一种应用交互装置的框图;

图16是本公开根据一示例性实施例示出的用于应用交互装置的一结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本公开提供了一种应用交互方式,不受限于deeplink技术,即可实现从一个应用界面跳转到另一目标应用。

基于此,本公开提供了一种应用交互方法,通过用户终端的操作系统即可实现从一个应用的页面跳转到新应用的内页。

参照图1根据一示例性实施例示出的一种应用交互方法的流程图,该方法可以包括以下步骤:

在步骤11中,在当前应用检测到预设触发条件时,向剪贴板存储目标消息;

其中,上述目标消息用于指示从当前应用跳转到目标应用。

本公开实施例中,上述当前应用可以是用户终端中安装的各种应用。例如,当前应用属于相关技术中的第一类应用,该第一类应用的下载、安装过程需要用户确认,也就是说,第一类应用的安装包或更新数据包的下载或安装,需要经过接收到用户触发的确认信息后才执行下载或安装。上述第一类应用可以是:浏览器、米聊、微信等应用软件。

上述当前应用也可以是其它类型的应用,比如一种新应用,该新应用的下载、安装过程无需用户确认。

上述预设触发条件可以是检测到用户在当前应用界面内执行预设操作,也可以是当前应用检测到预设进程开启。

以当前应用为浏览器为例,对于前一种触发条件,例如用户选中浏览器网页中预设区域内容点击“复制”按钮,将预设区域内容存储至剪贴板时,当前应用可以根据上述预设内容生成用于跳转至目标应用的目标消息,并调用剪贴板接口向剪贴板存储该目标消息。

对于后一种触发条件,比如,当前应用自动检测到预设进程比如a进程被启动,按照预设策略生成目标消息,并调用剪贴板接口向剪贴板存储该目标消息。

在步骤12中,通过预设剪贴板监听服务获取所述目标消息;

本公开实施例中,运行当前应用的用户终端的操作系统中设置有剪贴板监听服务,在消息写入剪贴板的过程中或者在消息写入剪贴板后,可以被上述剪贴监听服务监听到。

根据预设剪贴板监听服务的设置位置不同,上述预设剪贴板监听服务获取目标消息的方式,可以包括以下至少两种情况:

第一种情况,上述剪贴板监听服务设置于操作系统的应用接口层,比如可以设置于剪贴板接口中,具体的,可以是增设有hook函数的剪贴板接口,可以表示为:hooked剪贴板接口;则上述步骤12可以具体为:在调用剪贴板接口向剪贴板写入所述目标消息时,通过预设剪贴板监听服务获取所述目标消息。

其中,上述调用剪贴板接口的执行主体可以是当前应用,也可以是与当前应用在预设条件下启动的第二应用。对于后者,假设当前应用为即时通信客户端软件如米聊,当用户在米聊界面内点击某一网络链接地址,打开浏览器即第二应用,浏览器执行预设js脚本。该js脚本生成用于跳转到目标应用的目标消息,并调用剪贴板接口向操作系统的剪贴板写入上述目标消息。

js脚本在调用剪贴板接口向剪贴板写入目标消息的过程中,由于剪贴板属于操作系统底层的存储模块,上述目标消息的写入过程必然经过操作系统的应用层接口。本公开实施例中,任何写入剪贴板的消息均可以被设置在操作系统应用接口层的预设剪贴板监听服务监听到,因此,上述目标消息被写入剪贴板的过程中,也可以被设置于应用接口层的预设剪贴板监听服务监听到。

第二种情况,上述剪贴板监听服务设置于操作系统底层,则上述步骤12可以具体为:在所述目标消息写入所述剪贴板之后,通过预设剪贴板监听服务获取所述目标消息。

本公开实施例中,上述预设剪贴板监听服务可以设置于系统底层,上述预设剪贴板监听服务可以读取已写入剪贴板中的消息。即第二种情况与上述第一种情况不同的是:预设剪贴板监听服务可以在目标消息存储于剪贴板之后,读取并识别出目标消息。

参照图2根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤12可以包括:

在步骤121中,通过预设剪贴板监听服务获取剪贴板消息;

本公开实施例中,上述剪贴板消息包括:经过剪贴板接口、正在向剪贴板写入的消息;或者,已经存储于剪贴板中的消息。

对应上述第一种情况,该步骤121可以具体为:通过预设剪贴板监听服务监听经过剪贴板接口的消息。

对应上述第二种情况,步骤121可以具体为:通过预设剪贴板监听服务读取所有写入剪贴板中的消息。

在步骤122中,确定所述剪贴板消息中是否包括预设特征信息;

本公开实施例中,上述目标消息可以包括:预设特征信息和目标应用参数。

其中,上述预设特征信息用于识别该消息中包含目标应用参数,可以是预设关键字或预设编码方式等信息。上述预设特征信息可以是目标应用供应商提供,并预置在用户终端中。

上述目标应用参数至少包括:目标应用的身份标识,可以表示为appid;还可以包括其它信息,比如,页面名称,即详情页名称;页面参数,即详情页参数;指令参数,目标应用可以根据该指令参数执行相应的操作,如弹出一个对话框,打开指定音频文件、视频文件等,本公开对目标应用参数不作限定。

追溯至请求跳转到目标应用的目标消息的生成过程:当前应用可以按照预置策略在生成目标消息时,加入预设关键字以标记该消息属于跳转请求消息,或者,对该消息的全部数据或其中的部分数据比如目标应用参数部分采用预设编码方式进行编码,获取预设编码方式的消息。上述预设关键字或者预设编码方式均属于用于标记目标消息的预设特征信息。

相应的,预设剪贴板监听服务可以根据上述预设特征信息确定获取的消息是否属于目标消息。假设上述预设特征信息为预设关键字,上述关键字可以是预设标记符、预设字符串如“abc000”等,则预设剪贴板监听服务在获取消息后,确定该消息中是否包括上述预设关键字;如果包括,执行步骤123;反之,如果当前消息不包括上述预设关键字,则确定该消息属于无效消息。

在步骤123中,若所述消息中包括所述预设特征信息,确定所述消息为目标消息。

本公开实施例中,若预设剪贴板监听服务获取的消息中包括预设关键字,比如“abc000”,可以判定该消息中可能包括有目标应用参数,确定该消息为可以用于打开目标应用的有效消息即目标消息。

在步骤13中,从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

上述预设剪贴板监听服务根据上述预设特征信息识别出目标消息之后,可以解析该目标消息提取目标应用参数。

参照图3根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤13可以包括:

在步骤1301中,去除所述目标消息中的预设特征信息,获得过滤后的目标消息;

本公开一实施例中,若上述预设特征信息为附加的预设特征码,则其在后续目标应用参数提取的过程中,上述预设特征信息已属于冗余信息,可以在解析目标应用参数之前首先去除上述预设特征信息,获得过滤后的目标消息。

在步骤1302中,从所述过滤后的目标消息中提取目标应用参数。

后续在从目标消息中提取目标应用参数的过程中,可以基于上述过滤后的目标消息进行提取,从而提高目标应用参数的提取效率。

在本公开实施例中,上述预设剪贴板监听服务器在获取到目标消息或上述过滤后的目标消息之后,可以采用以下方式提取目标应用参数:

第一种方式,通过上述预设剪贴板监听服务从目标消息中提取目标应用参数;

预设剪贴板监听服务在识别出目标消息后,可以解析消息数据,然后按照预设策略如根据预设关键字段appid,从解析出的消息数据中提取目标应用参数。示例性的,假设解析出的消息数据为:*******appid=efg********,则预设剪贴板监听服务可以根据关键字段appid从上述解析出的消息数据中提取目标应用的身份标识:efg。

第二种方式,通过预设消息message服务从目标消息中提取目标应用参数。

本公开实施例中,预设剪贴板监听服务在识别出目标消息之后,可以将目标消息的解析交由预设消息message服务处理,实现目标消息的识别过程和解析过程解耦,即预设剪贴板监听服务只识别目标消息,不对目标消息进行解析,从而提高预设剪贴板监听服务对目标消息的检测效率。

参照图4根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤13可以包括:

在步骤131中,将所述目标消息发送给预设消息message服务;

在本公开一实施例中,预设剪贴板监听服务可以将原始目标消息或者过滤后的目标消息发送给预设消息message服务。

本公开中,可以采用以下方式向message服务发送目标消息;

方式一、截取所述目标消息,将所述截取的目标消息发送给所述预设消息服务;

本公开实施例中,若上述目标消息不需要写入剪贴板中,或者,存储于剪贴板中的消息后续不需要被读取并重新写入其他地方。

此种情况下,对应上述第一种情况,预设剪贴板监听服务可以对经过剪贴板接口的目标消息进行拦截,将拦截后的目标消息发送给预设message服务。

对应上述第二种情况,预设剪贴板监听服务可以对已写入剪贴板中的目标消息进行擦除式读取,即预设剪贴板监听服务从剪贴板中在读取目标消息后对剪贴板中的目标消息进行擦除,以释放剪贴板的存储资源。

方式二,复制所述目标消息,将复制的目标消息发送给所述预设消息服务;

本公开实施例中,若上述目标消息需要写入剪贴板中,或者,存储于剪贴板中的消息后续需要被读取并重新写入其他地方。

此种情况下,可以复制目标消息,并将目标消息发送给所述预设消息服务进行目标参数的提取。不影响原始目标消息的正常信息处理过程。

即,对应上述第一种情况,预设剪贴板监听服务可以对经过剪贴板接口的目标消息进行复制,将复制的目标消息发送给message服务;不影响剪贴板接口将原始目标消息继续写入剪贴板中。

对应上述第二种情况,预设剪贴板监听服务从剪贴板读取目标消息后,不影响目标消息在剪贴板中的存储,即操作系统还可以调用其他接口从剪贴板中读取目标消息并将该目标消息写入其他地方,比如另一应用的对话框中。

此处需要说明的是,在通过预设剪贴板监听服务提取目标应用参数时,也可以通过上述两种方式获取目标消息。

在步骤132中,通过所述预设消息服务从所述目标消息中提取目标应用参数;

对应上述方式一,上述步骤132可以具体为:通过所述预设消息服务从截取的目标消息中提取目标应用参数。

对应上述方式二,上述步骤132可以具体为:通过所述预设消息服务从复制的目标消息中提取目标应用参数。

本公开实施例中,可以通过预设message服务从解析出的目标消息数据中快速提取目标应用参数。

此外,message服务还可以将提取出的目标应用参数采用统一格式进行记录,比如,采用固定长度的字符串进行记录,获得预设格式的目标应用参数。假设以三个字节进行记录,一个字节一般为8bit位,第一个字节用于记录目标应用的身份标识,第二个字节用于记录页面名称,第三个字节用于记录页面参数。若其中一个参数为空,则将相应字节全部置为0。可以理解的是,根据预设参数信息的最大数据量设置其占用字节的数量,并不局限于一个字节。

message服务输出统一格式的目标应用参数,可以方便后序目标应用平台根据该参数打开目标应用,提高应用打开效率。

在本公开另一实施例中,预设剪贴板监听服务或者message服务在提取目标应用参数之前,也可以首先对目标消息进行信息验证。

下面以message服务提取目标应用参数为例进行示例性说明,具体参照图5根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤132可以包括:

在步骤1321中,对所述目标网络请求进行信息验证;

本公开实施例中,考虑到其他未包含目标应用参数的剪贴板消息也可能会包括上述预设特征信息,比如包含预设关键字。也就是说预设剪贴板监听服务通过预设特征信息初步确定的目标消息中不一定包含有目标应用参数。

message服务获取到目标消息之后,还可以进一步按照预设策略对目标消息进行信息验证,例如,message服务可以判断解析出的消息数据中是否包括预设字段比如“appid:”字段,如果有,确定目标消息通过信息验证,属于有效消息。

或者,若所述目标消息属于对目标应用参数通过预设编码方式进行编码后获取的消息,message服务还可以采用预设解码方式对目标消息进行解码验证。其中,上述预设编解码方式是目标应用供应商提供的并设置在message服务中的。

如果message服务可以采用预设解码方式对目标消息成功解码,说明该目标消息为有效消息。

在步骤1322中,若所述目标消息通过所述信息验证,从所述目标消息中提取目标应用参数。

本公开实施例中,用户终端中内置的message服务在接收到消息后,为确保目标消息判断准确、减小后续数据解析量,可以在解析目标应用参数之前,进一步对目标消息进行信息验证,确保后续解析的消息数据中包含有目标应用参数。

在步骤14中,根据所述目标应用参数打开所述目标应用。

本公开实施例中,预设剪贴板监听服务或者预设message服务获取到目标应用参数后,可以将目标应用参数发送给预设应用平台打开目标应用。

目标应用可以是上述第一类应用,也可以是一种新应用,该新应用与上述第一类应用的区别在于:新应用的安装、下载过程无需用户确认,且下载和安装过程在用户终端的后台运行。即用户终端从服务端获取到新应用的压缩包之后,可以在后台自行安装或更新,其安装过程前台不可见,其更新过程也可以不在前台呈现给用户。

若目标应用属于第一类应用,在用户终端中已安装目标应用的情况下,上述步骤14的具体实施过程可以是:

操作系统根据上述目标应用参数中的目标应用的身份标识启动目标应用,比如,打开应用首页或打开目标应用的登录或注册页面等。

在目标应用参数中还包括其他信息的情况下,已启动的目标应用程序还可以根据上述信息执行相应操作,如打开目标应用的内页,比如电商平台中一个销售商品的详情页;或者,在预设界面中执行预设指令如播放音频、视频文件等;或者是弹出预设对话框等。

如果用户终端中未安装上述目标应用,可以通过打开应用商店等方式提醒用户下载安装目标应用;或者,将目标消息丢弃。

若目标应用属于上述新应用,参见图6根据一示例性实施例示出的另一种应用交互方法的流程图,上述步骤14可以包括:

在步骤141中,根据所述目标应用的身份标识确定本地是否安装所述目标应用;

本公开实施例中,用户终端可以通过预设的新应用平台即新应用服务软件,根据目标应用的身份标识确定本地是否安装有上述新应用。比如,根据目标应用的身份标识遍历已安装新应用列表,确定用户终端本地是否安装有上述目标新应用。

在步骤142中,若本地未安装所述目标应用,下载和安装所述目标应用;

如确定本地未安装上述目标新应用,上述新应用平台可以触发用户终端自动下载和安装上述目标新应用,上述过程对于用户不可见,即下载、安装过程的执行,不需要以接收到用户在前台触发的确认信息为必要条件。

在步骤143中,通过预设应用平台根据所述目标应用参数打开所述目标应用。

预设应用平台在获取到新应用安装包或更新数据包之后,可以直接运行新应用程序,打开目标新应用。

本公开实施例中,上述预设应用平台为预置在用户终端中的服务程序,上述新应用平台可以作为一种系统软件设置于操作系统中;用户终端仍以智能手机为例,该新应用平台可以是在手机出厂时已设置好的。上述预设应用平台也可以作为上层应用软件独立运行于用户终端中,本公开对其设置位置不做限定。

上述预设应用平台可以根据任何一种目标应用的应用参数,打开对应的目标应用即新应用。上述预设应用平台打开新应用的过程可以是直接运行新应用的安装或更新压缩包,打开目标应用参数指定的新应用界面,比如,新应用的首页界面,或其中的内页。

示例性的,假设步骤143中的预设应用平台是运行多种新应用的服务程序c,上述目标应用是名称为:快看漫画的一种新应用,则服务程序c可以根据获取到的目标应用参数如快看漫画app的身份标识,直接打开快看漫画。

参照图7根据一示例性实施例示出的一种应用交互的应用场景示意图,当用户在智能手机100的浏览器页面1001中复制与目标应用页面相关的字符串后,比如,知乎日报简介中的一段字符,浏览器页面在后台会执行一个js(javascript)脚本,js脚本负责根据目标应用参数和预设特征信息生成目标消息,例如,js脚本负责将目标应用的身份标识、详情页参数等信息与预设特征信息组成一个特定字符串。之后,js脚本调用剪贴板接口向剪贴板写入目标消息,预设剪贴板监听服务在目标消息的写入过程中或写入剪贴板之后,识别出目标消息;然后,可以将目标消息发送给预设message服务进行目标应用参数提取,将获得的目标应用参数发送给预设应用平台即目标应用平台;预设应用平台根据上述目标应用参数打开知乎应用中的一个详情页,比如知乎日报详情页1002,呈现给用户。

而在相关技术中,如果用户在浏览器页面1001中复制与目标应用页面相关的字符串,浏览器仅会调用系统中的剪贴板接口,将被选中的字符串写入到剪贴板中,以备其他接口读取上述字符并粘贴在其他指定位置。

可见,采用本公开提供的应用交互方法,当用户想触发从当前应用跳转到另一目标应用时,可以通过操作系统中预设的剪贴板监听服务识别出包含目标应用参数的目标消息,依据该目标消息直接或发送给预设消息服务提取目标应用参数,之后,利用该目标应用参数为用户打开目标应用,不受双方应用是否支持deeplink技术的限制,即可直接从当前应用跳转到目标应用,对双方应用软件的版本、配置不作要求,即对双方应用的兼容性不作要求,提升了终端的用户体验。并且,在目标应用属于上述新应用的情况下,对于用户而言,当用户在当前应用界面中触发了上述预设触发条件对应的操作后,用户终端可以直接准确地跳转到目标应用的指定页面,中间无需其他人机交互,节省了用户与终端进行人机交互的过程和时间,进一步提升终端的用户体验。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。

其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。

与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置及相应的终端的实施例。

参照图8根据一示例性实施例示出的一种应用交互装置的框图,所述装置可以包括:

剪贴板消息生成模块21,被配置为在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

目标消息获取模块22,被配置为通过预设剪贴板监听服务获取所述目标消息;

参数提取模块23,被配置为从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

应用跳转模块24,被配置为根据所述目标应用参数打开所述目标应用。

参照图9根据一示例性实施例示出的另一种应用交互装置的框图,在图8所示装置实施例的基础上,所述目标消息获取模块22可以包括:

第一目标获取子模块221,被配置为在调用剪贴板接口向剪贴板写入所述目标消息时,通过所述预设剪贴板监听服务获取所述目标消息;或者,

第二目标获取子模块222,被配置为在所述目标消息被写入所述剪贴板之后,通过所述预设剪贴板监听服务获取所述目标消息。

在本公开一装置实施例中,所述目标消息包括:预设特征信息和目标应用参数;

相应的,参照图10根据一示例性实施例示出的另一种应用交互装置的框图,在图8所示装置实施例的基础上,所述目标消息获取模块22可以包括:

监听子模块22-1,被配置为通过预设剪贴板监听服务获取剪贴板消息;

检测子模块22-2,被配置为确定所述剪贴板消息中是否包括所述预设特征信息;

目标消息确定子模块22-3,被配置为在所述剪贴板消息中包括所述预设特征信息的情况下,确定所述剪贴板消息为目标消息。

参照图11根据一示例性实施例示出的另一种应用交互装置的框图,在图8所示装置实施例的基础上,所述参数提取模块23可以包括:

过滤子模块231,被配置为去除所述目标消息中的预设特征信息,获得过滤后的目标消息;

第一参数提取子模块232,被配置为从所述过滤后的目标消息中提取目标应用参数。

参照图12根据一示例性实施例示出的另一种应用交互装置的框图,在图11所示装置实施例的基础上,所述第一参数提取子模块232可以包括:

第一提取单元2321,被配置为通过所述预设剪贴板监听服务提取目标应用参数;或者,

第二提取单元2322,被配置为通过预设消息服务提取目标应用参数。

在本公开一实施例中,第二提取单元2322可以输出统一的、预设格式目标应用参数。

参照图13根据一示例性实施例示出的另一种应用交互装置的框图,在图8所示装置实施例的基础上,所述参数提取模块23可以包括:

信息验证子模块23-1,被配置为对所述目标消息进行信息验证;

第二参数提取子模块23-2,被配置为在所述目标消息通过所述信息验证的情况下,从所述目标消息中提取目标应用参数。

参照图14根据一示例性实施例示出的另一种应用交互装置的框图,在图12所示装置实施例的基础上,所述第二提取单元2322可以包括:

第一发送子单元2301,被配置为截取所述目标消息,将所述截取的目标消息发送给所述预设消息服务;或者,

第二发送子单元2302,被配置为复制所述目标消息,将复制的目标消息发送给所述预设消息服务;

提取子单元2303,被配置为通过所述预设消息服务从所述目标消息中提取目标应用参数。

参照图15根据一示例性实施例示出的另一种应用交互装置的框图,在图8所示装置实施例的基础上,所述应用跳转模块24可以包括:

检测子模块241,被配置为根据所述目标应用的身份标识确定本地是否安装所述目标应用;

安装子模块242,被配置为在本地未安装所述目标应用的情况下,下载和安装所述目标应用;

跳转子模块243,被配置为通过预设应用平台根据所述目标应用参数打开所述目标应用。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

相应的,一方面,本公开实施例提供了一种应用交互装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,上述处理器被配置为:

在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

通过预设剪贴板监听服务获取所述目标消息;

从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

根据所述目标应用参数打开所述目标应用。

图16是根据一示例性实施例示出的一种应用交互装置1600的结构示意图。例如,装置1600可以是用户设备,可以具体为移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,可穿戴设备如智能手表、智能眼镜、智能手环、智能跑鞋等。

参照图16,装置1600可以包括以下一个或多个组件:处理组件1602,存储器1604,电源组件1606,多媒体组件1608,音频组件1610,输入/输出(i/o)的接口1612,传感器组件1614,以及通信组件1616。

处理组件1602通常控制装置1600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1602可以包括一个或多个处理器1620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1602可以包括一个或多个模块,便于处理组件1602和其他组件之间的交互。例如,处理组件1602可以包括多媒体模块,以方便多媒体组件1608和处理组件1602之间的交互。

存储器1604被配置为存储各种类型的数据以支持在设备1600的操作。这些数据的示例包括用于在装置1600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1606为装置1600的各种组件提供电力。电源组件1606可以包括电源管理系统,一个或多个电源,及其他与为装置1600生成、管理和分配电力相关联的组件。

多媒体组件1608包括在上述装置1600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。上述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与上述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1608包括一个前置摄像头和/或后置摄像头。当设备1600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1610被配置为输出和/或输入音频信号。例如,音频组件1610包括一个麦克风(mic),当装置1600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1604或经由通信组件1616发送。在一些实施例中,音频组件1610还包括一个扬声器,用于输出音频信号。

i/o接口1612为处理组件1602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1614包括一个或多个传感器,用于为装置1600提供各个方面的状态评估。例如,传感器组件1614可以检测到设备1600的打开/关闭状态,组件的相对定位,例如上述组件为装置1600的显示器和小键盘,传感器组件1614还可以检测装置1600或装置1600一个组件的位置改变,用户与装置1600接触的存在或不存在,装置1600方位或加速/减速和装置1600的温度变化。传感器组件1614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1616被配置为便于装置1600和其他设备之间有线或无线方式的通信。装置1600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,上述通信组件1616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种非临时性计算机可读存储介质,例如包括指令的存储器1604,当存储介质中的指令由装置1600的处理器1620执行时,使得装置1600能够执行应用交互的方法,该方法包括:在当前应用检测到预设触发条件时,向剪贴板存储目标消息,所述目标消息用于跳转到目标应用;

通过预设剪贴板监听服务获取所述目标消息;

从所述目标消息中提取目标应用参数,所述目标应用参数至少包括:所述目标应用的身份标识;

根据所述目标应用参数打开所述目标应用。

所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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