【技术实现步骤摘要】
本专利技术涉及移动通信
,具体涉及一种在浏览器中启动外部应用程序的方法和装置。
技术介绍
基于Android (安卓)平台的浏览器在用户与浏览器所打开的HTML (HyperTextMarkup Language,超文本标记语言)网页进行交互的过程中,在某些交互场景中(例如点击HTML页面中的某个HTML标签)需要启动外部应用程序,让外部应用程序与用户进行进一步的交互(例如用户输入银行帐号和密码进行支付)。外部应用程序是针对浏览器程序而言的,除了浏览器程序以外的跟浏览器有交互的其他应用程序都可以称作为浏览器的外部应用程序,例如某银行的在线支付程序。如图1所示,现有技术中基于Android平台的浏览器启动外部应用程序的主要实现方法如下修改浏览器对HTML的实现,在浏览器的代码实现中增加一些不兼容于HTML的实现(例如修改或增加某个HTML标签的定义和实现,使得点击此HTML标签后会启动外部应用程序),浏览器在这些不兼容于HTML的实现中,通过调用Android系统所提供的用于启动应用程序的API (应用程序编程接口)以启动外部应用程序。这种方法的缺点是破坏了 ...
【技术保护点】
一种在浏览器中启动外部应用程序的方法,其特征在于包括:在浏览器的网页中添加HTML标准的表示插件的标签;将外部应用程序增加对应于所述标签的浏览器插件模块;浏览器接收到点击所述标签的事件后,通过调用外部应用程序的接口将点击事件传递给所述外部应用程序中增加的浏览器插件模块,所述外部应用程序的浏览器插件模块调用操作系统提供的用于启动应用程序的应用程序编程接口来启动所述外部应用程序。
【技术特征摘要】
1.一种在浏览器中启动外部应用程序的方法,其特征在于包括 在浏览器的网页中添加HTML标准的表示插件的标签; 将外部应用程序增加对应于所述标签的浏览器插件模块; 浏览器接收到点击所述标签的事件后,通过调用外部应用程序的接口将点击事件传递给所述外部应用程序中增加的浏览器插件模块,所述外部应用程序的浏览器插件模块调用操作系统提供的用于启动应用程序的应用程序编程接口来启动所述外部应用程序。2.根据权利要求1所述的在浏览器中启动外部应用程序的方法,其特征在于,所述标签为embed标签或object标签,通过设置所述embed标签或object标签的type属性值来与所述外部应用程序相关联。3.根据权利要求1或2所述的在浏览器中启动外部应用程序的方法,其特征在于,将外部应用程序增加遵循网景插件应用程序编程接口的浏览器插件模块;在将点击事件传递给所述外部应用程序的浏览器插件模块时,浏览器通过调用外部应用程序侧的网景插件应用程序编程接口将点击事件传递给所述外部应用程序的浏览器插件模块。4.根据权利要求3所述的在浏览器中启动外部应用程序的方法,其特征在于,所述操作系统为Android操作系统。5.根据权利要求4所述的在浏览器中启动外部应用程序的方法,其特征在于,所述外部应用程序为手机支付程序,所述手机支付程序的浏览器插件模块在接收到浏览器传递的点击事件后,调用Android操作系统的接口 Context. startActivity O ,启动手机支付程序的 Activity。6.一种在浏览器中启动外部应用程序的装置,其特征在于包括 浏览器模块,用于在浏览器的网页中添加HTML标准的表示插件的标签; 外部应用程序模块,其将外部应用程序增加对应于所述标签的浏览器插件模块; 操作系统模块,其提供用于启动应...
【专利技术属性】
技术研发人员:梁捷,俞永福,何小鹏,朱顺炎,邝耀宗,
申请(专利权)人:广州市动景计算机科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。