展会信息港展会大全

Android开发中三种Webview获取Javascript返回值/属性的方式
来源:互联网   发布日期:2015-10-03 10:40:53   浏览:1876次  

导读:1 通过反射(各版本API,不一样),如下为4 2 2源码的方式:通过android webkit WebViewClassic的 fromWebView拿到webview对应的WebViewClassic 实例1,通过该实例1的getWebViewCore方法拿到对应的WebViewCore ...

1.通过反射(各版本API,不一样),如下为4.2.2源码的方式:通过android.webkit.WebViewClassic的 fromWebView拿到webview对应的WebViewClassic 实例1,通过该实例1的getWebViewCore方法拿到对应的WebViewCore实例2,通过实例2拿到 mBrowserFrame 实例3,通过实例3的stringByEvaluatingJavaScriptFromString方法拿到js的属性或方法返回值。

2.通过setJavascriptInterface方式,暴漏webview中的对象到JS中(4.2 之前android有系统漏洞问题),该对象不断的向webview推送JS的方法的返回值或属性值。

3.webview定义事先好捕获URL的格式;JS在执行完方法后通过发起伪HTTP链接(并不是真正 HTTP,而是为了webview的onLoadResource方法能够捕获);webview在onLoadResource中去捕获这种伪HTTP,根据事先定义好的URL格式,去获得已定义好的JS方法的返回值或属性值。

赞助本站

人工智能实验室

相关热词: Javascript 返回值 Android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港