原生APP与h5交互的原理,android开发的基础知识

本文探讨了原生Android应用与H5之间的交互原理,包括两种主要方式:通过注入全局JS对象和发起自定义协议请求。推荐使用由APP向H5注入全局JS对象的方式,虽然存在安全风险,但更易于理解和操作。同时,文章提到了自定义协议请求的复杂步骤作为补充。此外,文章还提及了Android开发中面试和学习资源的整理。
摘要由CSDN通过智能技术生成

javascript:

android:

ios:

2. h5 调用 app 的代码

因为 h5 不能直接访问宿主 app,所以这种调用就相对复杂一点。

这种调用常用有两种方式:

  • 由 app 向 h5 注入一个全局js对象,然后在 h5 直接访问这个对象

  • 由 h5 发起一个自定义协议请求,app 拦截这个请求后,再由 app 调用 h5 中的回调函数

2.1 由 app 向 h5 注入一个全局js对象

这种方式沟通机制简单,比较好理解,并且对于 h5 来说,没有新的东西,所以是比较推荐的一种方式。但这种方式可能存在安全隐患,详细查看 你不知道的 Android WebView 使用漏洞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值