欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java与js代码互调示例代码

程序员文章站 2023-12-19 15:13:28
在用html5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用法,希望对你有帮助: 首先是js...
在用html5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用法,希望对你有帮助:

首先是js代码调用java代码介绍:
复制代码 代码如下:

public class czinglbwebmain extends droidgap {
@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
this.loadurl(file:///android_asset/www/czingindexhome.html);
websettings websettings = this.appview.getsettings();
websettings.setloadwithoverviewmode(true);
websettings.setsavepassword(false);
websettings.setsaveformdata(false);
websettings.setsupportzoom(false);
websettings.setallowfileaccess(true);
websettings.setjavascriptenabled(true);
websettings.setpluginstate(websettings.pluginstate.on);
// 向js中添加一个java实例,以便js代码调用java代码
this.appview.addjavascriptinterface(this, "appdownloader");
}
public void callbackjava(){
}
}

然后就可以在czingindexhome.html引用的js文件中直接通过window.appdownloader.callbackjava()来直接调用上面的callbackjava()方法了.

然后就是如何通过java代码调用js代码:
在java中通过如下方式来实现:
复制代码 代码如下:

string resurl="aa";
string resid="bb";
string callback="javascript:callbackservive('"+resurl+"','"+resid+"')";//注意传递两个以上参数的方法
this.appview.loadurl(callback);

callbackservive就是在js中实现的方法.

上一篇:

下一篇: