内容简介:java与Js交互
现在越来越多的app使用原生和H5混合开发了,可以减少开发周期。
一、android调用JS代码。
mWeb.loadUrl("javascript:upload_img('" + mPicUrl + "')")
这是直接调用js的upload_img的方法。
举个例子:
js的代码如下:
function callJS(){
alert("Android调用了JS的callJS方法");
}
Android调用这个代码:
mWeb.loadUrl("javascript:callJS()");
二、js调用Android代码:
首先webView需要设置:
WebSettings webSettings = mWebView.getSettings();
// 设置可以与Js交互的权限
webSettings.setJavaScriptEnabled(true);
//实例化Javascript对象
final JavaScriptInterface myJavaScriptInterface = new JavaScriptInterface(this);
// 通过addJavascriptInterface()将 Java 对象映射到JS对象
//参数1:Javascript对象名
//参数2:Java对象名
mWebView.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
JavaScriptInterface类代码:
private class JavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void pushView(String title,String url) {
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("title", title);
intent.putExtra("url", url);
startActivity(intent);
}
}
需要注意的是pushView()方法就是js调用Android的方法,这个方法必须要在方法上面加上注解:@JavascriptInterface,不然js是无法调用pushView()这个方法的。
js代码如下:
AndroidFunction.pushView('评价',url);
转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/23199.html
微信打赏
支付宝打赏
感谢您对作者Bob的打赏,我们会更加努力! 如果您想成为作者,请点我
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法交易:制胜策略与原理
[美]欧内斯特·陈(Ernest P. Chan) / 高闻酉、黄蕊 / 机械工业出版社 / 49.00
本书是一本引人入胜、信息量大、覆盖各类交易策略的图书。无论个人投资者,还是机构投资者,都可以借鉴和使用其中的策略。本书中的策略大致可分为均值回归系统和动量系统两大类。书中不仅介绍了如何使用每种类别的交易策略,更解释了各种策略之所以有效的原因。本书始终以简单、线性的交易策略为重心,因为复杂的交易策略容易受到过度拟合及数据窥探的侵害。数学和软件是算法交易的两条腿。本书用到了一定程度的数学知识,使其对各......一起来看看 《算法交易:制胜策略与原理》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
UNIX 时间戳转换
UNIX 时间戳转换