[发明专利]在浏览器中启动外部应用程序的方法和装置有效
申请号: | 201210553047.1 | 申请日: | 2012-12-17 |
公开(公告)号: | CN103049320A | 公开(公告)日: | 2013-04-17 |
发明(设计)人: | 梁捷;俞永福;何小鹏;朱顺炎;邝耀宗 | 申请(专利权)人: | 广州市动景计算机科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 广东卓建律师事务所 44305 | 代理人: | 陈江雄 |
地址: | 510665 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 启动 外部 应用程序 方法 装置 | ||
技术领域
本发明涉及移动通信技术领域,具体涉及一种在浏览器中启动外部应用程序的方法和装置。
背景技术
基于Android(安卓)平台的浏览器在用户与浏览器所打开的HTML(HyperText Markup Language,超文本标记语言)网页进行交互的过程中,在某些交互场景中(例如点击HTML页面中的某个HTML标签)需要启动外部应用程序,让外部应用程序与用户进行进一步的交互(例如用户输入银行帐号和密码进行支付)。外部应用程序是针对浏览器程序而言的,除了浏览器程序以外的跟浏览器有交互的其他应用程序都可以称作为浏览器的外部应用程序,例如某银行的在线支付程序。
如图1所示,现有技术中基于Android平台的浏览器启动外部应用程序的主要实现方法如下:
修改浏览器对HTML的实现,在浏览器的代码实现中增加一些不兼容于HTML的实现(例如:修改或增加某个HTML标签的定义和实现,使得点击此HTML标签后会启动外部应用程序),浏览器在这些不兼容于HTML的实现中,通过调用Android系统所提供的用于启动应用程序的API(应用程序编程接口)以启动外部应用程序。
这种方法的缺点是:破坏了浏览器对HTML的标准实现,加入了不兼容于HTML的实现,不利于扩展。浏览器每增加支持一个外部应用程序,浏览器就需要做一次修改,因为当浏览器调用Android系统的API以启动外部应用程序时,在浏览器的实现中需要用到外部应用程序的信息(如外部应用程序的包名)。
发明内容
本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。
为克服现有技术的问题,本发明提供一种在浏览器中启动外部应用程序的方法和装置,在不破坏浏览器HTML标准、不需要修改浏览器的情况下,就可以实现对外部应用程序的启动支持。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供一种在浏览器中启动外部应用程序的方法,包括:
在浏览器的网页中添加HTML标准的表示插件的标签;
将外部应用程序增加对应于标签的浏览器插件模块;
浏览器接收到点击标签的事件后,通过调用外部应用程序的接口将点击事件传递给外部应用程序中增加的浏览器插件模块,外部应用程序的浏览器插件模块调用操作系统提供的用于启动应用程序的应用程序编程接口来启动外部应用程序。
根据本发明的一个实施例,标签为embed标签或object标签,通过设置embed标签或object标签的type属性值来与外部应用程序相关联。
根据本发明的一个实施例,将外部应用程序增加遵循网景插件应用程序编程接口的浏览器插件模块;在将点击事件传递给外部应用程序的浏览器插件模块时,浏览器通过调用插外部应用程序侧的网景插件应用程序编程接口将点击事件传递给外部应用程序的浏览器插件模块。
根据本发明的一个实施例,操作系统为Android操作系统。
根据本发明的一个实施例,外部应用程序为手机支付程序,手机支付程序的浏览器插件模块在接收到浏览器传递的点击事件后,调用Android操作系统的接口Context.startActivity(),启动手机支付程序的Activity。
根据本发明的另一个方面,提供一种在浏览器中启动外部应用程序的装置,包括:
浏览器模块,用于在浏览器的网页中添加HTML标准的表示插件的标签;
外部应用程序模块,其将外部应用程序增加对应于标签的浏览器插件模块;
操作系统模块,其提供用于启动应用程序的应用程序编程接口;
其中,浏览器模块接收到点击标签的事件后,通过调用外部应用程序的接口将点击事件传递给外部应用程序模块中增加的浏览器插件模块,外部应用程序模块中的浏览器插件模块调用操作系统模块提供的用于启动应用程序的应用程序编程接口来启动外部应用程序。
根据本发明的一个实施例,浏览器模块添加的标签为embed标签或object标签,通过设置embed标签或object标签的type属性值来与外部应用程序相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市动景计算机科技有限公司,未经广州市动景计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210553047.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于异构网络中的用户选择算法
- 下一篇:一种智能终端的组网方法及装置