当前位置:   article > 正文

android与web通信,android webview与网页通信的几种方式

android与web通信,android webview与网页通信的几种方式

1.android通过setCookie的方式传值

if (Build.VERSION.SDK_INT >= 21) CookieManager.getInstance().setAcceptThirdPartyCookies(webView,true)

CookieManager.getInstance().setCookie("http://10.154.68.164:8081", "token=f7fcf513c1e3803c4e86")

加上这段代码之后,通过抓包工具Charles查看,你会发现"http://10.154.68.164:8081"开头的所有请求的header都会带上Cookie为“token=f7fcf513c1e3803c4e86”

9a89f2adc7c4

1596100656(1).jpg

网页端可以通过js代码:

let cookie = document.cookie

获取cookie的值

2.webview通过loadUrl传值

// 调用javascript的callJS()方法

mWebView.loadUrl("javascript:callJS()");

3.通过WebView的evaluateJavascript()效率更佳

1.因为该方法的执行不会使页面刷新,而第一种方法(loadUrl )的执行则会。

2.Android 4.4 后才可使用

// 只需要将第一种方法的loadUrl()换成下面该方法即可

mWebView.evaluateJavascript(&#

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/311166
推荐阅读
相关标签
  

闽ICP备14008679号