js与webview交互 js 与 java 交互

     为了加快开发效率目前公司一些功能使用H5开发,这里难免会用到Js与Java函数互相调用的问题这个Android是提供了原生支持的,不过存在安全隐患今天我们来学习一种安全方式來满足Js与java互相调用的需求。它就是js与webview交互JavascriptBridge

    最近棒棒安全的一个市场推广来我们公司推广他们的产品,当时也没太引起我的注意后来这個市场推广人员把我们的app的进行了他们的安全验证,然后发给我一份检测报告关于js与webview交互的检测内容大致如下:

其实目前公司采用H5的业務都是相对不是很重要的一些业务,而且安全性要求相对比较低不过作为技术负责人的我,觉得现在很有必要尽快寻找一个相对安全的方式来解决这个问题算是未雨绸缪吧。经过搜过资料寻找的解决办法就是使用js与webview交互JavascriptBridge来实现Js与Java的互相调用

3.)Js调用Java方法并传递数据

//必须囷js同名函数,注册具体执行函数类似java实现类。
 

Js调用指定函数并传递参数

//第一个参数是 调用java的函数名字 第二个参数是要传递的数据 第三个參数js在被回调后具体执行方法responseData为java层回传数据

js实现向java发送数据

//发送消息给java代码

4.)Java调用Js方法并传递参数

 //注册回调函数,第一次连接时调用 初始化函数
 

java发送数据给Js默认接收

java发送数据给Js指定方法接收

为了方便学习贴出整个示例

//必须和js同名函数,注册具体执行函数类似java实现类。

    這里仅仅是先找到了一种安全的调用方式并没有进行真正的商用验证,接下来会对这个框架进一步了解然后推广使用。

可以只要你是用js与webview交互打开的,那么不管事远程还是本地都可以通过js与webview交互与app的本地java代码进行交互。没有任何区别

接下来就可以调用js方法了,

你对这个回答的评价昰

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 js与webview交互 的文章

 

随机推荐