在混合应用开发中,将B/S架构的H5页面嵌入到原生App内,是许多开发者经常面对的场景。本文详细讲解实现方法,核心思路其实非常简洁——利用URL Scheme唤起原生应用,同时携带所需参数。
首先,需要构建HTML内容。URL的常规格式大致如下:
点击该链接即可访问对应资源,整个流程直观高效。下面通过一个具体实例来演示。
需要说明的是,以下几个关键概念必须清晰掌握:
其一,判断当前启动的应用程序;其二,host作为标识符的作用;其三,path为可选路径标记;其四,参数传递采用键值对形式,开发者可根据实际需求选择性提供。
举例来说,点击链接`启动应用程序`,就能通过该地址传递用户姓名和年龄等参数。

在本示例中,我们执行如下超链接跳转操作:
其中,finance对应的Scheme在Android平台中与android:schema的配置方式一致;pay.com域名在安卓配置中对应android:host属性,用于指定主机地址。

path中的mpos在安卓环境下对应android:pathPrefix属性,用于声明路径前缀的匹配规则。
订单号orderId=1020160102是HTML链接与原生应用之间传递的数据,可通过Uri.getQueryParameter方法提取该参数值。
以下是完整的HTML源代码:

最终效果为H5页面成功唤起并启动目标应用程序:

