一种基于移动应用提供目标对象的方法与设备的制造方法_4

文档序号:9263529阅读:来源:国知局

[0096]I)原始的intent参数,如
[0097]intent://scan/#Intent ;package = com.zhihu.client, android ;scheme =zhihuzxi ng ;
[0098]2)上述原始的intent参数经编码之后的intent参数,如
[0099]intent = intent % 3A% 2F% 2Fscan% 2F% 23Intent % 3Bpackage% 3Dcom.zhih
u.client, android % 3Bscheme% 3Dzxing% 3Bend% 3B
[0100]例如,接上例,在步骤SI中,移动设备I获取到用户A通过浏览应用如微信App发起的对页面链接即知乎问题关于美食的精彩回答有哪些?所指向的页面的访问请求,假设用户A的移动设备mobile phone中安装的知乎App是用户A通过安装于移动设备mobilephone的手机端助手如豌豆荚手机端助手下载的,此时网络设备2即是该手机端助手对应的服务器端,如豌豆荚HTTP server,网络设备2具有对应的HTTP端口,假设该端口号为21518,而通过该手机端助手安装于移动设备mobile phone中的知乎APP也具有相应HTTP端口,假设端口号为12316,两者可以通过发送HTTP请求来进行交互,则在步骤S2中,移动设备I根据其在步骤SI中获取的所述访问请求,通过诸如HTTP等约定的通信方式,向对应网络设备2发送关于移动应用如知乎App的启动请求,如直接发送以下HTTP请求:
[0101]http://127.0.0.1:21518/open ? intent = intent % 3A% 2F% 2Fscan% 2F%23Inte nt % 3Bpackage % 3Dcom.zhihu.client, android % 3Bscheme % 3Dzxing % 3Bend% 3B,
[0102]其中,该HTTP请求中包含移动应用如知乎App所对应的intent参数,即包含了如上所述的经编码之后的intent参数2);或者,在步骤S2中,移动设备I根据其在步骤SI中获取的所述访问请求,通过诸如HTTP等约定的通信方式,向对应网络设备2发送关于移动应用如知乎App的启动请求,如发送以下Ajax请求:
[0103]$.ajax ({
[0104]url: "http://127.0.0.1:21518/open ? intent = intent % 3A% 2F% 2Fscan%2F % 23Intent % 3Bpackage % 3Dcom.zhihu.clien t.android % 3Bscheme % 3Dzxing %3Bend% 3B,
[0105]}).done (funct1n () {
[0106]//do what you want
[0107]});
[0108]其中,该Ajax请求中包含移动应用如知乎App所对应的intent参数,S卩包含了如上所述的经编码之后的intent参数2)。
[0109]本领域技术人员应能理解上述intent参数的形式仅为举例,其他现有的或今后可能出现的intent参数的形式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0110]本领域技术人员应能理解上述启动请求的类型仅为举例,其他现有的或今后可能出现的启动请求的类型如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0111]相应地,网络设备2通过诸如HTTP等约定的通信方式,接收对应移动设备I发送的启动目标对象所对应的移动应用的启动请求,其中,所述启动请求中包含所述移动应用所对应的intent参数,所述移动应用在所述移动设备中已注册。
[0112]在步骤S3中,网络设备2根据所述intent参数,通过诸如HTTP等约定的通信方式,向所述移动设备I发送启动所述移动应用的启动指令。例如,假设在步骤S2中,网络设备2接收到移动设备I发送的启动目标对象如知乎问题关于美食的精彩回答有哪些?所指向的页面所对应的移动应用即知乎App的Ajax请求,其中,该Ajax请求中包含知乎App 所对应的 intent 参数,即 intent = intent % 3A % 2F % 2Fscan % 2F % 23Intent %3Bpackage% 3Dcom.zhih u.client, android % 3Bscheme% 3Dzxing% 3Bend% 3B,则在步骤S3中,网络设备2根据该intent参数,即可知晓移动设备I请求启动知乎App,在步骤S3中,网络设备2便通过诸如HTTP等约定的通信方式,向所述移动设备I发送启动知乎App的启动指令。
[0113]相应地,移动设备I通过诸如HTTP等约定的通信方式,接收所述网络设备2发送的启动所述移动应用的启动指令,以启动所述移动应用。例如,接上例,在步骤S3中,移动设备I接收到网络设备2发送的启动知乎App的启动指令后,便启动该应用。
[0114]在步骤S4中,移动设备I在所述移动应用中将所述目标对象提供给所述用户。例如,接上例,移动设备I启动知乎App后,便在该App中将知乎问题关于美食的精彩回答有哪些?所指向的页面的页面内容提供给用户A,提供结果如图4所示。
[0115]在此,本发明实现了在目标对象所对应的移动应用中提供该目标对象,提升了用户在浏览应用中开启App的体验,降低了设备流量,也提高了用户获取信息的效率;而且,无论何种类型的浏览器,当用户基于移动设备在该浏览器中发起的关于目标对象的访问请求时,只要所述目标对象所对应的移动应用在所述移动设备中已注册,本发明均能开启目标对象所对应的App,并实现在该App中提供该目标对象,提升了对浏览器的兼容性;此外,用户基于移动设备在具有WebView控件的App中发起的关于目标对象的访问请求时,本发明亦能开启目标对象所对应的App,并实现在该App中提供该目标对象,相对于现有技术,大大提升了用户在浏览应用中开启App的体验。
[0116]移动设备I和网络设备2的各个步骤之间是持续不断工作的。具体地,在步骤SI中,移动设备I持续获取用户基于移动设备在浏览应用中发起的关于目标对象的访问请求,其中,所述目标对象所对应的移动应用在所述移动设备中已注册;在步骤S2中,移动设备I持续根据所述访问请求,向对应网络设备发送关于所述移动应用的启动请求,其中,所述启动请求中包含所述移动应用所对应的intent参数;相应地,网络设备2持续接收对应移动设备发送的启动目标对象所对应的移动应用的启动请求,其中,所述启动请求中包含所述移动应用所对应的intent参数,所述移动应用在所述移动设备中已注册;在步骤S3中,网络设备2持续根据所述intent参数,向所述移动设备发送启动所述移动应用的启动指令;相应地,移动设备I持续接收所述网络设备发送的启动所述移动应用的启动指令,以启动所述移动应用;在步骤S4中,移动设备I持续在所述移动应用中将所述目标对象提供给所述用户。在此,本领域技术人员应当理解,所述“持续”是指移动设备I和网络设备2的各步骤之间分别不断地进行访问请求的发送与接收、启动指令的发送与接收、目标对象的提供,直至移动设备I在较长时间内停止获取所述访问请求。
[0117]在一个优选实施例中(参考图5),其中,移动设备I还包括步骤S5 (未示出)和步骤S6(未示出)。具体地,在步骤S5中,移动设备I根据指示所述目标对象来源的标识信息,确定所述移动应用;接着,在步骤S6中,移动设备I在所述移动设备的操作系统中已注册的所述移动应用的配置文件中进行查询,以获得所述intent参数,其中,所述intent参数为原始intent参数;其中,在步骤S2中,移动设备I根据所述访问请求,向对应网络设备发送关于所述移动应用的启动请求,其中,所述启动请求中包含所述原始intent参数。
[0118]具体地,在步骤S5中,移动设备I根据指示所述目标对象来源的标识信息,确定所述移动应用。优选地,所述标识信息是基于所述目标对象在所述浏览应用中的URL确定的。
[0119]例如,对于用户A,当其在微信App中点击链接知乎问题关于美食的精彩回答有哪些?时,如图3所示,则在步骤S5中,移动设备I可首先根据该链接所对应的URL,如http: / / www.zhihu.com/ quest 1n/2274475 l/answer/22473212,石角定知乎问题关于美倉的精彩回答有哪些?来源于知乎网站,其标识信息为zhihu,然后,在步骤S5中,移动设备I根据该标识信息,确定所述移动应用为知乎App。
[0120]本领域技术人员应能理解上述确定所述移动应用的方式仅为举例,其他现有的或今后可能出现的确定所述移动应用的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0121]接着,在步骤S6中,移动设备I在所述移动设备的操作系统中已注册的所述移动应用的配置文件中进行查询,以获得所述intent参数,其中,所述intent参数为原始intent 参数。
[0122]例如,接上例,则在步骤S6中,移动设备I在移动设备I的操作系统中已注册的知乎App的配置文件(如对于Android App,配置文件为AndroidManifest.xml)中进行查询,以获得知乎App的intent参数如:
[0123]intent://scan/#Intent ;package = com.zhihu.client, android ;scheme =zhihuzxi ng,其中,所述intent参数为原始intent参数。
[0124]然后,在步骤S2中,移动设备I根据所述访问请求,向对应网络设备发送关于所述移动应用的启动请求,其中,所述启动请求中包含所述原始intent参数。
[0125]例如,接上例,则在步骤S2中,移动设备I根据所述访问请求,向对应网络设备2发送关于移动应用如知乎App的启动请求,如直接发送以下HTTP请求:
[01
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1